我正在使用这个非常简单的类而不使用任何继承。
class A
{
int a;
int b;
public:
A(int x, int y) { a = x; b = y;}
A() :A(0,0){};
~A(){};
} ;
int main ()
{
A a1, a2(5, 7) ;
}
我得到这个错误。
错误 C2614:“A”:非法成员初始化:“A”不是基础或成员
SO上有类似的问题,但它们与继承有关。有人可以解释原因以及标准对此有何看法吗?
编辑:
如果有人详细说明转发构造函数和 C++11 中的此功能,那就更好了。