首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

初始化列表为什么有语法异常

2012-03-24 
初始化列表为什么有语法错误?rt,代码简写如下:class A{public:A():temp(20){}private:int temp}class B:

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

[解决办法]

探讨
引用:

B():{} 把冒号去掉


请问为什么呢?这个冒号不是必须带吗?

[解决办法]
探讨

引用:

引用:
引用:

B():{} 把冒号去掉


请问为什么呢?这个冒号不是必须带吗?

这个冒号是你后面有参数需要初始化的时候才带的。。


您的意思是,有才能带冒号,我的错是因为没有可初始化的成员却带了冒号:?

热点排行