Я использую этот довольно простой класс без использования какого-либо наследования.
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 есть похожие вопросы, но они относятся к наследованию. Может кто-нибудь объяснить причину и что об этом говорит стандарт?
ИЗМЕНИТЬ:
Было бы лучше, если бы кто-нибудь подробнее рассказал о конструкторе пересылки и этой функции в С++ 11.