Hallo zusammen,
ich programmiere gerade eine Physiksimulation mitsamt grafischer Darstellung. Dabei Verwende ich Globale/Statische Variablen:
wobei GLOBALOBJECTS von dem gesamten Programm verwendet wird (Grafik, etcpp). Allerdings nicht während des Absturzes (der Thread ist gar nicht gestartet)
wenn ich dann folgendes Ausführe:
bekomme ich:
kann mir irgendjemand sagen, wo ich hier den Denkfehler drin habe?
Clund
P.S. falls jemand den ganzen Code haben will, kann ich ihn per e-mail schicken, aber ich will ihn nicht öffentlich hier reinstellen, das Projekt geht noch zum JuFo-Wettbewerb
ich programmiere gerade eine Physiksimulation mitsamt grafischer Darstellung. Dabei Verwende ich Globale/Statische Variablen:
C++:
class MassPointHelper
{
public:
MassPointHelper(); //for testing "probes"
MassPointHelper(long AnzObj); //for initilyzing **Objekte
MassPointHelper(Objekt* objTs); //for objekt
~MassPointHelper();
void getF(ld actX, ld actY, ld actZ, ld actMass, VectorHelper* RetWert); //get the F (= Kraft)
static bool debug;
protected:
private:
int Obj_Pointer; //die Pos in Objekte
static Objekt **Objekte;
//Nr. 0 ist der initialisierer
//Obj Pointer wird bei testen auf 0 gesetzt
static long next_Pointer;
static long MAX_Pointer;
};
C++:
MassPointHelper::MassPointHelper(long AnzObj){
MAX_Pointer = AnzObj-1;
Objekte = new Objekt*[AnzObj];
GLOBALOBJECTS = Objekte;
debug = 0;
}
wenn ich dann folgendes Ausführe:
C++:
if (Eingabe == "testobj"){
objIni = new Simulation::MassPointHelper(10);
cout << "objIni initialisiert!" << endl;
GLOBALOBJECTS[1] = new Simulation::Objekt(5, 10, -10, 50, false);
GLOBALOBJECTS[2] = new Simulation::Objekt(5, 5, 5, 65, false);
GLOBALOBJECTS[3] = new Simulation::Objekt(10, 10, 0, 10, false);
GLOBALOBJECTS[4] = new Simulation::Objekt(-20, -20, 0, 25, false);
GLOBALOBJECTS[5] = new Simulation::Objekt(0, 0, 0, 50, false);
}
Code:
simon@simon-P55-USB3 ~/Visualeiemc2/xsv $ ./Visualeiemc2
Visual e=mc^2
by Simon Michalke
Version t4/Viiiieeele Klassen!
>testobj
objIni initialisiert!
Segmentation fault (core dumped)
simon@simon-P55-USB3 ~/Visualeiemc2/xsv $
Clund
P.S. falls jemand den ganzen Code haben will, kann ich ihn per e-mail schicken, aber ich will ihn nicht öffentlich hier reinstellen, das Projekt geht noch zum JuFo-Wettbewerb

Zuletzt bearbeitet von einem Moderator: