Hallo Zusammen,
ich bin hier langsam am verzweifeln. Habe folgendes Problem:
Im Initialisierungsteil einer Klasse erzeuge ich einen Pointer *file auf ein Objekt einer selbstdefinierten Klasse "Data".
Im Konstruktor erzeuge ich ein Objekt dieser Klasse und weise anschliessend dem zuvor definiertem Pointer die Adresse dieses Objektes zu.
Wenn ich jetzt mittel Pfeiloperator auf eine der Methoden der Klasse Data zugreien möchte, schmiert das Programm ab.
Compilieren kann ich es problemlos. Das schaut für mich so aus, als würde ich versuchen , auf nicht definierte Speicherbereiche zuzugreifen aber ich weiss nicht wo mein Fehler liegt.
Vielleicht weiß ja von euch jemand Rat
Ich sag mal vielen Dank im Voraus
Grüße
Kristian
ich bin hier langsam am verzweifeln. Habe folgendes Problem:
Im Initialisierungsteil einer Klasse erzeuge ich einen Pointer *file auf ein Objekt einer selbstdefinierten Klasse "Data".
Im Konstruktor erzeuge ich ein Objekt dieser Klasse und weise anschliessend dem zuvor definiertem Pointer die Adresse dieses Objektes zu.
Code:
class SPR
{
private:
Goniometer G;
Data *file ;
KUSB3100 *sensor;
public:
SPR(string comment, string date,char *filename)
{
bool s_flag=true; //error-flag für Sensor-Objekt
G.init();
Data P(comment,date,filename);
file=&P;
KUSB3100 S(&s_flag);
S.init(0);
sensor=&S;
}
...
Wenn ich jetzt mittel Pfeiloperator auf eine der Methoden der Klasse Data zugreien möchte, schmiert das Programm ab.
Code:
file->write(line,0,k);
Compilieren kann ich es problemlos. Das schaut für mich so aus, als würde ich versuchen , auf nicht definierte Speicherbereiche zuzugreifen aber ich weiss nicht wo mein Fehler liegt.
Vielleicht weiß ja von euch jemand Rat
Ich sag mal vielen Dank im Voraus
Grüße
Kristian