Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
'type': Verweisklasse verfügt nicht über einen benutzerdefinierten Kopierkonstruktor
Bemerkungen
Bei einer Kompilierung von /clr (Common Language Runtime Compilation) generiert der Compiler keinen Kopierkonstruktor für einen Verweistyp. In jeder /clr-Kompilierung müssen Sie Ihren eigenen Kopierkonstruktor für einen Verweistyp definieren, wenn Sie erwarten, dass eine Instanz des Typs kopiert wird.
Weitere Informationen finden Sie unter C++-Stapelsemantik für Referenztypen.
Beispiel
Im folgenden Beispiel wird C3073 generiert.
// C3073.cpp
// compile with: /clr
ref class R {
public:
R(int) {}
};
ref class S {
public:
S(int) {}
S(const S %rhs) {} // copy constructor
};
void f(R) {}
void f2(S) {}
void f3(R%){}
int main() {
R r(1);
f(r); // C3073
f3(r); // OK
S s(1);
f2(s); // OK
}