Oto mój fragment kodu
//Definicja konstruktora i destruktora
MAP::MAP(ROZMIAR X, ROZMIAR Y): RX(X), RY(Y)
{
TABLICA = new WYMIAR[RY]; //tablica jest typu DWUWYMIAR przy czym to nic innego jak int**, WYMIAR to int*
for(int i = 0; i < RY; i++)
TABLICA[i] = new ROZMIAR[RX]; //ROZMIAR to int
}
MAP::~MAP()
{
cout << "\nzadzial destruktor\n";
for(int i = 0; i < RY; i++)
delete [] TABLICA[i];
delete [] TABLICA;
}
//wybór opcji
switch(_MENU.WCZYTAJ())
{
case 1: _MAP.~MAP();
break;
case 2:
break;
case 3:
break;
}
Jeżeli wybiorę każdą inną opcję, wszystko działa super, jak wybiorę 0, to destruktor się wywołuje niejawnie i też nic się nie dzieje. Z kolei jak wpiszę opcję 1, to do wyłączenia programu działa ok, natomiast kiedy program się zamyka, to wyskakuje błąd, a oto co pluje kompilator
'Kółko i krzyżyk.exe': Loaded 'C:\Users\MJay\Documents\Visual Studio 2010\Projects\Kółko i krzyżyk\Debug\Kółko i krzyżyk.exe', Symbols loaded.
'Kółko i krzyżyk.exe': Loaded 'C:\Windows\SysWOW64\ntdll.dll', Cannot find or open the PDB file
'Kółko i krzyżyk.exe': Loaded 'C:\Windows\SysWOW64\kernel32.dll', Cannot find or open the PDB file
'Kółko i krzyżyk.exe': Loaded 'C:\Windows\SysWOW64\KernelBase.dll', Cannot find or open the PDB file
'Kółko i krzyżyk.exe': Loaded 'C:\Windows\SysWOW64\msvcp100d.dll', Symbols loaded.
'Kółko i krzyżyk.exe': Loaded 'C:\Windows\SysWOW64\msvcr100d.dll', Symbols loaded.
'Kółko i krzyżyk.exe': Loaded 'C:\Windows\SysWOW64\apphelp.dll', Cannot find or open the PDB file
'Kółko i krzyżyk.exe': Loaded 'ImageAtBase0x4ac80000', Loading disabled by Include/Exclude setting.
'Kółko i krzyżyk.exe': Unloaded 'ImageAtBase0x4ac80000'
'Kółko i krzyżyk.exe': Loaded 'ImageAtBase0x4a1d0000', Loading disabled by Include/Exclude setting.
'Kółko i krzyżyk.exe': Unloaded 'ImageAtBase0x4a1d0000'
'Kółko i krzyżyk.exe': Loaded 'ImageAtBase0x4a330000', Loading disabled by Include/Exclude setting.
'Kółko i krzyżyk.exe': Unloaded 'ImageAtBase0x4a330000'
First-chance exception at 0x56fd59da (msvcr100d.dll) in Kółko i krzyżyk.exe: 0xC0000005: Access violation reading location 0xfeeefee2.
Unhandled exception at 0x56fd59da (msvcr100d.dll) in Kółko i krzyżyk.exe: 0xC0000005: Access violation reading location 0xfeeefee2.
The program '[4624] Kółko i krzyżyk.exe: Native' has exited with code -1073741819 (0xc0000005).