Может кто-нибудь сказать мне, почему компилятор сообщит об ошибке.Почему я получаю ошибку для этого кода?
class A
{
private:
int data;
public:
A();
A(A& a) { this->data = a.data; }
};
void main()
{
A a();
A b(a);
}
Ошибка, которую я получаю.
error C2664: 'A::A(A &)' : cannot convert parameter 1 from
'A (__cdecl *)(void)' to 'A &'
основные возвращает Int КСТАТИ –
[** раздосадовать Синтаксическая **] (http://en.wikipedia.org/wiki/Most_vexing_parse) – 0x499602D2
'A A();' это объявление функции ... –