Ik heb een Node die een child en een sibling heeft. Als ik een child wil setten, moet ie dus de ouwe weggooien, alleen krijg ik een error.
child & sibling zijn van het type Node *
De error die ik krijg zit bij de delete in setChild(...)
_BLOCK_TYPE_IS_VALID(pHead->nBlockUse)
deze error zegt me niet zoveel, maar als ik de delete weghaal, werkt ie wel... of als ik this->child = c weghaal, werkt ie ook
Hier de relevante code inclusief de destructor die (mijns inziens) aangeroepen wordt door de delete:
ow ja, die c is van het type Component (class) wat dus de inhoud van een Node is
child & sibling zijn van het type Node *
De error die ik krijg zit bij de delete in setChild(...)
_BLOCK_TYPE_IS_VALID(pHead->nBlockUse)
deze error zegt me niet zoveel, maar als ik de delete weghaal, werkt ie wel... of als ik this->child = c weghaal, werkt ie ook
Hier de relevante code inclusief de destructor die (mijns inziens) aangeroepen wordt door de delete:
C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| void Node::setChild(Node * c) { if( child ) { delete child; } this->child = c; } Node::~Node() { if( child ) { delete child; } if( sibling ) { delete sibling; } if( c ) { delete c; } } |
ow ja, die c is van het type Component (class) wat dus de inhoud van een Node is
[ Voor 13% gewijzigd door erkje op 26-03-2004 13:04 ]
taste and see that the Lord is good