Folgendes:
Ich habe eine Botklasse und diese deklariert nun eine Kameraklasse. Während des Ausführens kommt es immer zu einer Accessviolation, und ich habe keine Ahnung woran das liegen könnte...
Der Fehler tritt immer dann auf, wenn ich der Kameraklasse eine Matrixadresse übergebe, und diese die als Pointer speichern soll.
So sieht der Code dazu aus:
Initialisierung der Kamera
|
C-/C++-Quelltext
|
1
2
3
|
if (BotCamera == NULL) BotCamera = new CBotCameraFly;
if (BotCamera == NULL) TB_ERROR_OUT_OF_MEMORY(TB_ERROR);
BotCamera->SetBotMatrix(&BotMatrix);
|
BotMatrix ist eine normale tbMatrix.
BotCamera ist in der Bot.h als CBotCameraFly* BotCamera deklariert.
Funktion SetBotMatrix:
|
C-/C++-Quelltext
|
1
|
virtual inline void SetBotMatrix(tbMatrix* Matrix) {MessageBox(...);}
|
Die Messagebox benutze ich natürlich nur zu testzwecken. das merkwürdige: die messagebox wird nicht mal ausgeführt, die accessviolation tritt genau in dem Moment auf, in dem ich die Funktion aufrufe... Leider hab ich im Mom nicht das DX SDK installiert, kann also nicht debuggen. jmd ne idee?