000
08.11.2004, 13:47 Uhr
RAB
|
Hallo,
ich habe folgendes Problem: Eine von CObject abgeleitete Klasse hat folgende Struktur:
C++: |
class LightStoneData : public CObject { public:
void init(int RawDataNumber, int PeaksNumber, int SDNNNumber);
int SetRAWValues(int counter, int Std, int Min, float Sek, float SCL, float RawHeart);
/*---------- Variablen ------------*/ struct Time { int Std; int Min; float Sek; };
struct RawHeartData { Time Timestamp; float SkinConductanceLevel; float HeartData; }; int RawDataCounter;
RawHeartData *RawData;
};
|
und folgenden Code:
C++: |
void LightStoneData::init(int RawDataNumber, int PeaksNumber, int SDNNNumber) { RawDataCounter = RawDataNumber; RawHeartData *RawData = new RawHeartData[RawDataCounter];
for (int i=0;i<RawDataCounter;i++) { SetRAWValues(i,0,0,0,0,0); }
PeaksCounter = PeaksNumber; HeartPeaks *Peaks = new HeartPeaks[PeaksCounter];
SDNNCounter = SDNNNumber; HeartSDNN *SDNN = new HeartSDNN[SDNNCounter]; }
int LightStoneData::SetRAWValues(int counter, int Std, int Min, float Sek, float SCL, float RawHeart) { RawData[counter].Timestamp.Std=Std; RawData[counter].Timestamp.Min=Min; RawData[counter].Timestamp.Sek=Sek; RawData[counter].SkinConductanceLevel=SCL; RawData[counter].HeartData=RawHeart; return 0; }
|
Wenn ich SetRAWValues aufrufe bekomme ich folgende Debugger-Meldung:
Eine Ausnahme (erste Chance) bei 0x00413152 in aviplayer.exe: 0xC0000005: Zugriffsverletzung-Schreibposition 0xcccccccc. Unbehandelte Ausnahme bei 0x00413152 in aviplayer.exe: 0xC0000005: Zugriffsverletzung-Schreibposition 0xcccccccc.
Was mache ich denn falsch? In einer Klasse sollten doch alle Zugriffe erlaubt sein, ist doch auch als public definiert.
Danke fürs überlegen.
Gruß, Armin. |