Поделиться через


Ошибка компилятора C2652

Идентификатор: недопустимый конструктор копирования: первый параметр не должен быть идентификатором.

Первый параметр в конструкторе копирования имеет тот же тип, что и класс, структура или объединение, для которого он определен. Первый параметр может быть ссылкой на тип, но не сам тип.

Следующий пример приводит к возникновению ошибки C2651:

// C2652.cpp
// compile with: /c
class A {
   A( A );   // C2652 takes an A
};
class B {
   B( B& );   // OK, reference to B
};