ich ein ziemlich großes Projekt am Zusammenstellung, in der ich mitKraft Compiler offenbaren Typ einer Variablen
error: ‘CRoom room’ redeclared as different kind of symbol
Rechts bei
konfrontiertclass CRoom
{
.....
} room("test");
Das Problem ist, dass ich in die ganze mein Projekt gesucht Dateien und ich konnte nirgendwo sonst eine solche Variable finden. Ist es möglich, den Compiler zu zwingen, mir zu sagen, wo er den ursprünglichen Ort einer solchen Definition gefunden hat? Wenn es nicht möglich ist, zumindest ist es möglich, den Typ der ursprünglichen Variablen zur Zeit comfile (Beachten Sie, dass dieses Programm hat so viele andere Fehler und ich kann es nicht ausführen und zeigen Variablentyp. Ich möchte der Compiler enthüllt den Typ für mich).
Der andere 'Room in keine Variable sein muss, es könnte auch eine' typedef' oder eine Funktion sein. Die Fehlermeldung sollte Ihnen sagen, wo die vorherige Deklaration gerade unter dem Bit war, das Sie gepostet haben ("Anmerkung: vorherige Deklaration ..."), vorausgesetzt, Sie verwenden 'g ++'. – Wintermute
@Wintermute Sie haben Recht. Es war eine Funktion. Das Problem war, dass das Zimmer in einer anderen Bibliothek genutzt wurde. Deshalb konnte ich es nicht finden. – barej