B
blong1550
Hallo,
ich habe folgendes Programm:
Ich verstehe nicht was mir der Compiler mit folgender Meldung sagen will:
no matching function for call to `TreeNode::TreeNode()'
Marktiert wird die Zeile:
TreeNode n1;
Ich sehe nicht was ich bisher falsch gemacht habe.
Freue mich auf eure Anworten
Grüße
ich habe folgendes Programm:
Code:
#include <iostream>
#include <string>
using namespace std;
/**
* Eine Node eines sortierten Binärbaumes.
*
*/
class TreeNode {
private:
string word; // der Wert der Node
// Vater Element.
// NULL wenn diese Node die Root-Node ist.
TreeNode* parent;
// linkes und rechtes Kind.
TreeNode* left;
TreeNode* right;
public:
// Konstruktor. Default Werte werden gesetzt.
TreeNode(string word);
void insert(string word);
};
TreeNode::TreeNode(string word) // Konstruktor
{
this->word = word;
this->parent = NULL;
this->left = NULL;
this->right = NULL;
}
void TreeNode::insert(string word)
{
}
int main(void) {
// Baum erstellen und mit Werten füllen
TreeNode n1;
n1.insert("Mike");
/* n2.insert("Moe");
n3.insert("Olaf");
n4.insert("Barb");
n5.insert("Anne");
n6.insert("Chris");
n7.insert("Jenny");
n8.insert("Sven"); */
}
Ich verstehe nicht was mir der Compiler mit folgender Meldung sagen will:
no matching function for call to `TreeNode::TreeNode()'
Marktiert wird die Zeile:
TreeNode n1;
Ich sehe nicht was ich bisher falsch gemacht habe.
Freue mich auf eure Anworten
Grüße