こんにちは、valgrind を使用してプログラムを実行しました。これがレポートです
ヒープの概要: 終了時に使用中: 1 ブロックで 8 バイト 合計ヒープ使用量: 1 割り当て、0 解放、8 バイト割り当て リークの概要: 確実に失われました: 1 ブロックで 8 バイト
これは私のプログラムです
int main() {
NodeData nodedata1(1, 'a');
List list1;
list1.insert(&nodedata1);
return 0;
}
//---my List class
class List {
public:
List();
bool insert(NodeData*); // insert one Node into list
bool isEmpty() const;
private:
struct Node { // the node in a linked list
NodeData* data; // pointer to actual data, operations in NodeData
Node* next;
};
Node* head; // pointer to first node in list
};
// my bool insert method
bool List::insert(NodeData* rightPtr) {
Node* newPtr = new Node;
newPtr->data = rightPtr;
if (isEmpty() || *newPtr->data < *head->data) {
newPtr->next = head;
head = newPtr;
}
else {
Node* current = head;
while (current->next !=NULL && *current->next->data < *newPtr->data) {
current = current->next;
}
newPtr->next = current->next;
current->next = newPtr;
}
return true;
}