Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
"type" : referensklassen har ingen användardefinierad kopieringskonstruktor
Anmärkningar
I en /clr-kompilering (Common Language Runtime Compil) genererar kompilatorn inte någon kopieringskonstruktor för en referenstyp. I en /clr-kompilering måste du definiera en egen kopieringskonstruktor för en referenstyp om du förväntar dig att en instans av typen ska kopieras.
Mer information finns i C++ Stack-semantik för referenstyper.
Example
I följande exempel genereras C3073.
// 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
}