Westerland
Gebruiker
- Lid geworden
- 27 jun 2011
- Berichten
- 286
Ik ben net begonnen met het leren van c++ maar zit nu vast op een probleem.
Ik wil in een unordened_map (van boostlib) een vector van pointers naar objecten plaatsen maar het programma (een maya plugin) crashed.
Nu crashed het programma op het volgende gedeelte:
[cpp]
//create the specified amount of camera's per floor
for (unsigned floorIndex = 0; floorIndex < floorAmount; floorIndex++)
{
vector<char*> test;
DEBUG(MString("floorIndex = ") + floorIndex);
for (unsigned cameraIndex = 0; cameraIndex < cameraAmount; cameraIndex++)
{
Camera *cam = new Camera;
CameraData *data = new CameraData;
createCamera(status,cam,data,floorIndex,cameraIndex);
char * x = "test"
test.push_back(x);
}
}
[/cpp]
de vector<char*> test; is zoals de naam al aangeeft, een test vector. dit simuleerd ongeveer wat er in moet gebeuren.
zodra ik de test.push_back(x) weghaal, werkt het gewoon prima.
iemand enig idee waar het fout kan gaan ?
Maya crash report geeft het volgende aan:
//=====================================================
Maya Crash Report
//=====================================================
Exception code: C0000005: ACCESS_VIOLATION - illegal read at address 0xFFFFFFFF
Fault address: 77C43332 in C:\Windows\SYSTEM32\ntdll.dll
0001:00052332 Logical offset (see .map file for location)
Ik wil in een unordened_map (van boostlib) een vector van pointers naar objecten plaatsen maar het programma (een maya plugin) crashed.
Nu crashed het programma op het volgende gedeelte:
[cpp]
//create the specified amount of camera's per floor
for (unsigned floorIndex = 0; floorIndex < floorAmount; floorIndex++)
{
vector<char*> test;
DEBUG(MString("floorIndex = ") + floorIndex);
for (unsigned cameraIndex = 0; cameraIndex < cameraAmount; cameraIndex++)
{
Camera *cam = new Camera;
CameraData *data = new CameraData;
createCamera(status,cam,data,floorIndex,cameraIndex);
char * x = "test"
test.push_back(x);
}
}
[/cpp]
de vector<char*> test; is zoals de naam al aangeeft, een test vector. dit simuleerd ongeveer wat er in moet gebeuren.
zodra ik de test.push_back(x) weghaal, werkt het gewoon prima.
iemand enig idee waar het fout kan gaan ?
Maya crash report geeft het volgende aan:
//=====================================================
Maya Crash Report
//=====================================================
Exception code: C0000005: ACCESS_VIOLATION - illegal read at address 0xFFFFFFFF
Fault address: 77C43332 in C:\Windows\SYSTEM32\ntdll.dll
0001:00052332 Logical offset (see .map file for location)