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