我有這個代碼的錯誤我試圖讓它運行我做錯了 我得到一個錯誤說: 請指引我正確的答案錯誤:'void TNode :: inititTree(TNode *)'的原型與'TNode'中的任何類型不匹配'
error: prototype for 'void TNode::inititTree(TNode*)' does not match any in class 'TNode'
#include <iostream>
using namespace std;
class TNode{
private:
int info;
TNode *left;
TNode *right;
char ch;
public:
TNode* inititTree(TNode*);
TNode* addNode(TNode*, int val);
};
void TNode::inititTree(TNode *MyTree){
MyTree = new TNode;
cin>> ch;
MyTree->info = ch;
MyTree->left = Null;
MyTree->right= Null;
cout>> MyTree->info;
}
void TNode::addNode(TNode *MyTree, int value){
TNode TmpN = new TNode;
TmpN->info = value;
TNode *p = MyTree;
TNode *c = MyTree;
while (c!= Null)
{
if(TmpN->info < p->info){
c = p->left;
if (p->left != Null){
p=p->left;
}
}
else{
c = p->right;
if (p->right != Null){
p=p->right;
}
}
}
if (TmpN->info < p->info){
p->left = TmpN;
}else{
p->right = TmpN;
}
}
int main(int argc, char** argv) {
TNode *MyTree;
MyTree->inititTree();
return 0;
}
這與C標記無關。 –