Klassen type redefinition?
-
Hallo
Ich habe ein Klasse erstellt, welche mir Strings in Zahlen und umgekehrt zurückgibt. Diese Klasse ist in einer eigenen Headerdatei. Nun möchte ich diese Klasse in zwei weiteren Headerdateien (Klassen) nutzen und bekomme den Fehler class type redefinition. In einer Headerdatei habe ich bereits eine Instanz der Klasse, in der anderen nur die Headerdatei eingebunden. Wieso bekomme ich diesen Fehler? Man kann doch mehrere Instanzen erzeugen oder etwa nicht?
SArkin
-
Hast du include-guards verwendet?
-
//Klasse calculate #include "int2char.h" class calculate { //Quellcode };
und das gleiche dann bei der 2 Headerdatei
-
Header-Dateien sollten generell die Form haben:
#ifndef MEIN_HEADER_NAME #define MEIN_HEADER_NAME /* normaler Inhalt */ #endif
Das verhindert die Mehrfachdefinition von Klassen etc.