Hallo,
Wir schreiben ein Projekt in Cpp und haben derzeit einige Probleme.
Im Anhang befinden sich die Dateien eines stark reduzierten Beispielprojektes, welches den Fehler den wir haben sehr gut sichtbar macht.
Folgendes Problem:
Wir erzeugen in der Klasse SqlStruct eine Instanz von Select im Header
in der Cpp führen wir auf dieses Select eine Methode aus:
das funktioniert nun...
Wenn wir aber in der Klasse Select nun eine Änderung z.B. in der Methode die ausgeführt wird vornehmen dann bekommen wir einige Fehler. Wenn wir diese Änderungen nun rückgängig machen und dann kompilieren und ausführen erhalten wir aber die selben Fehler. Erst wenn wir die definition von Select im Sqlstruct auskommentieren, kompilieren und wieder mit reinnehmen und dann kompilieren gehts wieder...
Wir sind ratlos und hoffen auf eure Hilfe...
Ps: getestet in VS2010_Sp1 und bloodshed alle Dateien auch im Anhang
Wir schreiben ein Projekt in Cpp und haben derzeit einige Probleme.
Im Anhang befinden sich die Dateien eines stark reduzierten Beispielprojektes, welches den Fehler den wir haben sehr gut sichtbar macht.
Folgendes Problem:
Wir erzeugen in der Klasse SqlStruct eine Instanz von Select im Header
Code:
namespace sql{
class SqlStruct
{
public:
sql::Select s;
SqlStruct(void);
SqlStruct(std::string statement);
~SqlStruct(void);
bool accept(Visitor v);
};
};
in der Cpp führen wir auf dieses Select eine Methode aus:
Code:
sql::SqlStruct::SqlStruct(std::string statement)
{
s = sql::Select();
s.test();
std::cout << "please instert SQL Expression:" << std::endl << std::endl;
}
das funktioniert nun...
Wenn wir aber in der Klasse Select nun eine Änderung z.B. in der Methode die ausgeführt wird vornehmen dann bekommen wir einige Fehler. Wenn wir diese Änderungen nun rückgängig machen und dann kompilieren und ausführen erhalten wir aber die selben Fehler. Erst wenn wir die definition von Select im Sqlstruct auskommentieren, kompilieren und wieder mit reinnehmen und dann kompilieren gehts wieder...
Wir sind ratlos und hoffen auf eure Hilfe...
Ps: getestet in VS2010_Sp1 und bloodshed alle Dateien auch im Anhang