Sto compilando una piuttosto grande progetto in cui ho affrontato conforza compilatore per rivelare il tipo di una variabile
error: ‘CRoom room’ redeclared as different kind of symbol
Proprio
class CRoom
{
.....
} room("test");
Il problema è che ho cercato in tutto il mio progetto file e non ho potuto trovare una tale variabile da nessun'altra parte. È possibile costringere il compilatore a dirmi dove ha trovato il luogo originale di tale definizione? Se non è possibile, almeno, è possibile rivelare il tipo della variabile originale in un momento confortevole (si noti che questo programma ha tanti altri errori e non posso eseguirlo e mostrare il tipo di variabile. Voglio che il compilatore sveli il tipo per me).
L'altro 'room' non deve essere una variabile, potrebbe anche essere una' typedef' o una funzione. Il messaggio di errore dovrebbe dirti dove la dichiarazione precedente era appena sotto il bit che hai postato ("nota: dichiarazione precedente ..."), assumendo che tu usi 'g ++'. – Wintermute
@Wintermute Hai ragione. Era una funzione. il problema era che la stanza era usata in una libreria diversa. Ecco perché non riuscivo a trovarlo. – barej