Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
'type': Verweisklasse verfügt nicht über einen benutzerdefinierten Kopierkonstruktor
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
}