初始化列表为什么有语法错误?
rt,代码简写如下:
class A
{public:
A():temp(20){}
private:
int temp;
};
class B:public A
{public:
B():{}
};
但是这样编译时就说我语法错误,少些什么(不好意思哈,好象是说少个括号还是逗号来着,记不清了)
但如果B的构造函数写成:
B():A(){}
就行,莫非派生类必须显示给出基类的构造函数?有默认的不行吗?
[解决办法]
[解决办法]
发布时间: 2012-03-24 14:00:46 作者: rapoo
初始化列表为什么有语法错误?
rt,代码简写如下:
class A
{public:
A():temp(20){}
private:
int temp;
};
class B:public A
{public:
B():{}
};
但是这样编译时就说我语法错误,少些什么(不好意思哈,好象是说少个括号还是逗号来着,记不清了)
但如果B的构造函数写成:
B():A(){}
就行,莫非派生类必须显示给出基类的构造函数?有默认的不行吗?
[解决办法]