deepthroat
Erfahrenes Mitglied
Hi.
Bei mir kommt:
Du solltest deinen Matrix Destruktor evtl. so implementieren:
Ja, man muss schon ganz genau hingucken ;-)
Gruß
\edit: Da war ich wohl zu langsam -- und offenbar auch noch einfach abgekupfert...
Hast du denn auch mit Debugging Informationen deinen (kompletten) Code kompilieren lassen? Das sieht irgendwie nicht danach aus...Danke erstmal für den Tip, ich werde mir demnächst mal den Umgang mit dem Debugger gdb zu eigen machen denn noch kenne ich mich damit nicht viel aus bzw. nur das was in CodeBlocks integriert ist.
Code:(gdb) where #0 0x7c97df51 in ntdll!RtlpNtMakeTemporaryKey () from C:\WINDOWS\system32\ntdll.dll #1 0x003d0000 in () (gdb)
Bei mir kommt:
Code:
#0 0x00007fd0435dfbcb in free () from /lib/libc.so.6
#1 0x0000000000403b8a in ~Matrix (this=0x7fff4c27f2d0) at mymath.cpp:338
#2 0x0000000000403e7d in Matrix::toTriangle (this=0x7fff4c27f410) at mymath.cpp:900
#3 0x00000000004041be in Matrix::determinant (this=0x7fff4c27f410) at mymath.cpp:946
#4 0x0000000000401c5c in main () at main.cpp:38
Du solltest deinen Matrix Destruktor evtl. so implementieren:
C++:
Matrix::~Matrix()
{
// deallocate memory
for (usint i = 0; i < _row; i++)
{
delete[] _arr[i];
}
delete[] _arr;
}
Gruß
\edit: Da war ich wohl zu langsam -- und offenbar auch noch einfach abgekupfert...