C++ 类的Print()方法未知

C++ 类的Print()方法未知,c++,C++,我正在尝试实现一个二进制搜索树。以下是我目前掌握的代码: #include <iostream> using namespace std; class BST{ public: int n,*v,vn; struct node{ int val; node *left,*right; node (int v){ val=v; left=right=0;} }

我正在尝试实现一个二进制搜索树。以下是我目前掌握的代码:

#include <iostream>
using namespace std;
class BST{
    public:
        int n,*v,vn;
        struct node{
            int val;
            node *left,*right;
            node (int v){ val=v; left=right=0;}
        };
        node *root;

        node *rinsert(node *p,int t){
            if (p==0){
                p=new node(t);
                n++;
            }
            else if (t<p->val){
                p->left=rinsert(p->left,t);

            }
            else if (t>p->val){
                p->right=rinsert(p->right,t);
            }

            return p;
        }

        void traverse(node *p){
            if (p==0) return;
            traverse(p->left);
            v[vn++]=p->val;
            traverse(p->right);

        }
        void print(node *p){
            if (p==NULL) return;
            cout<<p->val;
            traverse(p->left);
            traverse (p->right);
        }

    public:
        BST(int maxelms,int maxval){ root=0;n=0;}
        int size(){ return n;}
        void insert(int v){ root=rinsert(root,v);  }
        void report(int *x){ v=x;vn=0;traverse(root);}
} ;

int main(){
    struct node *root;
    BST bt(12,25);
    bt.insert(12);
    bt.insert(10);
    bt.insert(25);
    bt.insert(7);
    bt.insert(11);
    bt.insert(8);
    bt.insert(4);
    bt.insert(3);
    bt.insert(20);
    bt.insert(23);
    bt.insert(24);
    bt.insert(1);
    bt.Print();

    return 0;
}

如何修复此问题?

C++区分大小写。您键入了
Print
,但该方法称为
Print
。当然,您需要向该方法传递一个节点指针。

C++区分大小写。您键入了
Print
,但该方法称为
Print
。当然,你需要通过一个节点指针来传递这个方法。

如果你已经期望投票权,你为什么不花点力气问一个好问题?C++是区分大小写的。该方法的名称为
print
,但最后称为
print
。该方法正在@Joey进行训练,它没有播放,我需要完成此任务,但类的print()未知
print()
使用
节点*
。尝试
bt.print(bt.root)print
,但最后称为
print
。该方法正在@Joey进行训练,它没有播放,我需要完成此任务,但类的print()未知
print()
使用
节点*
。尝试
bt.print(bt.root)
1>c:\users\...\bst\bst.cpp(54): error `C3861: 'Print': identifier not found`