Articles of errori del compilatore

javac: Compilare un file .java che utilizza altre classi in esso

Ho 3 file java a.java b.java c.java Sono riuscito a generare file .class sia per a che b usando javac example/a.java javac example/b.java ma quando faccio lo stesso per c.java ottengo l’errore error: non riesco a trovare i simboli b e c Qualche suggerimento su come potrei risolvere questo problema? Tutti i file java si […]

constexpr non funziona se la funzione è dichiarata nell’ambito della class

Sto usando g ++ 4.8.0, che non contiene precedenti bug di constexpr . Quindi sotto il codice funziona bene : constexpr int size() { return 5; } int array[size()]; int main () {} Tuttavia, se accludo entrambe le variabili all’interno di una class come static , restituisce l’ errore del compilatore : struct X { […]

errore di qualificazione extra in C ++

Ho una funzione membro definita come segue: Value JSONDeserializer::ParseValue(TDR type, const json_string& valueString); Quando compilo il codice sorgente, ottengo: errore: qualifica aggiuntiva ‘JSONDeserializer ::’ sul membro ‘ParseValue’ Cos’è questo? Come rimuovo questo errore?

Perché gcc consente di passare argomenti a una funzione definita senza argomenti?

Non capisco perché questo codice viene compilato? #include void foo() { printf(“Hello\n”); } int main() { const char *str = “bar”; foo(str); return 0; } gcc non lancia nemmeno un avvertimento che sto passando troppi argomenti a foo (). È questo comportamento previsto?

Errore Java: avvio illegale dell’espressione

In pratica sto perfezionando, completando e cercando di compilare un codice di test da un libro di riferimento per i principianti di Java. L’objective è creare un gioco di ipotesi in cui il bersaglio si trovi in ​​3 celle continue (sto tenendo le posizioni in un array) e l’utente indovina il numero di cella. distruggere […]

Errore di compilazione c ++: ISO C ++ vieta il confronto tra puntatore e intero

Sto cercando un esempio dal libro C ++ di Bjarne Stroustrup, terza edizione. Pur implementando una funzione piuttosto semplice, ottengo il seguente errore di compilazione: error: ISO C++ forbids comparison between pointer and integer Che cosa potrebbe causare questo? Ecco il codice. L’errore è nella riga if : #include #include using namespace std; bool accept() […]

c ++ definizioni multiple di una variabile

Ho 4 file (2 intestazioni e 2 file di codice). FileA.cpp, FileA.h, FileB.cpp, FileB.h FileA.cpp: #include “FileA.h” int main() { hello(); return 0; } void hello() { //code here } FileA.h: #ifndef FILEA_H_ #define FILEA_H_ #include “FileB.h” void hello(); #endif /* FILEA_H_ */ FileB.cpp: #include “FileB.h” void world() { //more code; } FileB.h: #ifndef FILEB_H_ […]

Perché il vettore :: reference non restituisce il riferimento a bool?

#include struct A { void foo(){} }; template void callIfToggled( bool v1, bool &v2, T & t ) { if ( v1 != v2 ) { v2 = v1; t.foo(); } } int main() { std::vector v= { false, true, false }; const bool f = false; A a; callIfToggled( f, v[0], a ); callIfToggled( […]

Che cos’è un errore di “identificatore non dichiarato” e come risolverlo?

Quali sono gli errori dell’identificatore non dichiarato? Quali sono le cause più comuni e come risolverle? Esempi di testi di errore: Per il compilatore di Visual Studio: error C2065: ‘printf’ : undeclared identifier Per il compilatore GCC: `printf’ undeclared (first use in this function)

Che cosa significa “ansible perdita di conversione” e come posso risolverlo?

I nuovi programmatori Java sono spesso confusi da messaggi di errore di compilazione come: “Tipi incompatibili: ansible conversione lossy da double a int” per questa riga di codice: int squareRoot = Math.sqrt(i); Che cosa significa questo errore e come lo risolvi?