Ik zit wat met c++ in VS.NET te rommelen en op de een of andere manier roept ie de destructor van mijn klasse twee keer aan. Daardoor loop het programma helemaal de soep in 
De code is als volgt:
(aanroep)
(in Vertex)
In mijn log krijg ik nu:
Iemand een idee waardoor dit kan komen?
De code is als volgt:
(aanroep)
code:
1
2
3
4
| Vertex *v = new Vertex();
delete v;
Logger::append2Log("deleted");
v = NULL; |
(in Vertex)
code:
1
2
3
4
5
6
7
8
9
10
11
| Vertex::~Vertex( void )
{
static bool beenHere = false;
if( beenHere )
Logger::append2Log( "upz");
Logger::append2Log( "there");
if( position )
Logger::append2Log( "there1");
//delete position;
beenHere = true;
} |
In mijn log krijg ik nu:
code:
1
2
3
4
5
| there upz there there1 deleted |
Iemand een idee waardoor dit kan komen?