64,666
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
class Base{
public:
Base(){}
Base(Base* p):Root(p){}
virtual void* CreateRoot(void* data)=0;
virtual void* CreateLeft(void* data)=0;
virtual void* CreateRight(void* data)=0;
Base* Root;
};
class Example:public Base{
public:
Example(){}
Example(void* ObjTempT=NULL):Left(NULL),Right(NULL),ObjTemp(ObjTempT),Base(NULL){}
Example* Left;
Example* Right;
void* ObjTemp;
};
int main(){
Base* execute = new Example;
Example obj;
return 0;
}
Example(){}
Example(void* ObjTempT=NULL)
冲突,去掉默认参数吧
#include <iostream>
using namespace std;
class Base{
public:
Base(){}
Base(Base* p):Root(p){}
//virtual void* CreateRoot(void* data)=0;
//virtual void* CreateLeft(void* data)=0;
//virtual void* CreateRight(void* data)=0;
Base* Root;
};
class Example:public Base{
public:
Example(){}
Example(void* ObjTempT):Left(NULL),Right(NULL),ObjTemp(ObjTempT),Base(NULL){}
Example* Left;
Example* Right;
void* ObjTemp;
};
int main(){
Base* execute = new Example;
Example obj;
return 0;
}