Erreur du compilateur C2652
'identifier' : constructeur de copie illégal : le premier paramètre ne doit pas être un 'identificateur'
Le premier paramètre du constructeur de copie a le même type que la classe, la structure ou l’union pour laquelle il est défini. Le premier paramètre peut être une référence au type, mais pas au type lui-même.
L’exemple suivant génère l’erreur C2651 :
// C2652.cpp
// compile with: /c
class A {
A( A ); // C2652 takes an A
};
class B {
B( B& ); // OK, reference to B
};