PDA

Tam Sürümünü Görmek İçin : Application error


ankakusu
21/11/2007, 10:26
Merhaba,
ben hatayı şimdi bir application error olarak alıyorum.

Kodda bir sorun yok ama kodu execute etmek istediğimde

"The instruction at "0x00401746" referenced memory at "0x33463290".The memory could
not be "read".

click ok to terminate
click cancel to debug"

diye bir hata veriyor.

Bu sorun benim yazdığım kodla bir ilgisi yok değil mi?


tozlu
21/11/2007, 16:15
int passangers = 3;
int rowRes1[passangers] = {3, 3, 1, 1};


olan kodunu


int passangers = 3;
int *rowRes1
rowRes1 = new int[passangers] ;
rowRes1 = {3, 3, 1, 1};


larak değiştirmeyi deneyebilirsin.

acehreli
21/11/2007, 20:17
ankakusu, senin programin kendisine ait olmayan bir bellek bolgesine erismeye calisti. Hata tabii ki senin kodunda. :)

tozlu, yine olmaz cunku 3 uzunluklu diziye 4 nesne sigdiramayiz. :)

En iyisi dizinin uzunlugunu derleyicinin belirlemesidir:

int rowRes1[] = { 3, 3, 1, 1 };

Simdi 4 olur...

Ayrica su satir derleme hatasidir:

rowRes1 = {3, 3, 1, 1};

Bir int isaretcisine bir dizi atayamayiz. :(

Ali

ankakusu
23/11/2007, 10:06
hayır hata orada değil...

yine aynı hatayı veriyor.