Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
'type' : ref třída nemá uživatelem definovaný konstruktor kopírování
Poznámky
V kompilaci /clr (Common Language Runtime Compilation) kompilátor negeneruje konstruktor kopírování pro odkazový typ. V jakékoli kompilaci /clr je nutné definovat vlastní konstruktor kopírování pro typ odkazu, pokud očekáváte, že instance typu bude zkopírována.
Další informace naleznete v tématu Sémantika zásobníku C++ pro odkazové typy.
Příklad
Následující příklad vygeneruje 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
}