我有一个场景,我无法在另一个类中创建一个类对象。场景如下:
class base
{
public:
base();
~base();
int getbase(void){return baseVar;}
void setbase(int arg){baseVar = arg;}
private:
int baseVar;
};
class derived1 : public base
{
public:
derived1();
~derived1();
int getbase(void);
void setbase(int arg);
private:
int derVar1;
};
class derived2 : public base
{
public:
derived2();
~derived2();
int getbase(void);
void setbase(int arg);
private:
int derVar2;
};
class container
{
public:
container();
~container();
derived1 derObj1;
derived2 derObj2;
private:
int containerVar;
};
class usage
{
public:
usage();
~usage();
private:
container containerObj; // compilation error
int usegeVar;
};
编译错误是:错误C2146:语法错误:缺少';' 在标识符“containerObj”之前出现错误 C4430:缺少类型说明符 - 假定为 int。注意:C++ 不支持默认 int 错误 C4430:缺少类型说明符 - 假定为 int。注意:C++ 不支持 default-int 我使用的是 vc++
我请求有人如何纠正这个编译错误?提前致谢。