Hallo erstmal,
ich schreibe gerade ein Programm in C++ mit dem Borland C++ Builder 6.
Dabei bin ich auf ein Problem gestoßen, dass ich so nicht verstehe! Und zwar habe ich in etwa folgenden Code:
Der Compiler erkennt das problemlos an, der Linker auch, nur während der Laufzeit tritt eine Exception auf!
Ich habe das mal mit dem Debugger überprüft, alle Klassen sind korrekt initialisiert und die Variablen sind auch ok. Aber aus i-einem Grund kann die Funktion A_Class::Set_My_Bool(bool) nicht auf My_Bool zugreifen, denn da tritt die Exception auf.
Ich bin kein besonders versierter Programmierer, also bitte nicht böse sein, wenn das ein ganz doofer Fehler ist, es wäre aber trotzdem nett, wenn ihr mir helfen könntet!
ich schreibe gerade ein Programm in C++ mit dem Borland C++ Builder 6.
Dabei bin ich auf ein Problem gestoßen, dass ich so nicht verstehe! Und zwar habe ich in etwa folgenden Code:
Code:
class A_Class
{
private:
bool My_Bool;
public:
void Set_My_Bool (bool ABC)
{
My_Bool=ABC;
}
};
class B_Class
{
private:
A_Class *My_A_Class;
public:
void Set_A_Bool (bool DEF)
{
//Der Konstruktor wurde schon aufgerufen. Daran liegt es also nicht!
My_A_Class->Set_My_Bool(DEF);
}
};
//----------------------------------------------------------------------------------------------
int main ()
{
B_Class *My_B_Class;
//Der Konstruktor von B_Class wird aufgerufen. Dies schreibe ich aber nicht.
bool GHI;
My_B_Class->Set_A_Bool(GHI);
}
Der Compiler erkennt das problemlos an, der Linker auch, nur während der Laufzeit tritt eine Exception auf!
Ich habe das mal mit dem Debugger überprüft, alle Klassen sind korrekt initialisiert und die Variablen sind auch ok. Aber aus i-einem Grund kann die Funktion A_Class::Set_My_Bool(bool) nicht auf My_Bool zugreifen, denn da tritt die Exception auf.
Ich bin kein besonders versierter Programmierer, also bitte nicht böse sein, wenn das ein ganz doofer Fehler ist, es wäre aber trotzdem nett, wenn ihr mir helfen könntet!
Zuletzt bearbeitet: