Megosztás a következőn keresztül:


C3073-ás fordítóhiba

"típus": a ref osztály nem rendelkezik felhasználó által definiált másolási konstruktorsal

Megjegyzések

A /clr (Common Language Runtime Compilation) fordításban a fordító nem hoz létre példánykonstruktort referenciatípushoz. Minden /clr fordításnál meg kell határoznia a saját másoló konstruktorát egy referenciatípushoz, ha a típus egy példányát szeretné másolni.

További információ: C++ Stack Semantics for Reference Types.

Example

Az alábbi példa C3073-at hoz létre.

// 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
}