Delen via


Compilerfout C3073

'type' : verwijzingsklasse heeft geen gebruikersgedefinieerde kopieerconstructor

Opmerkingen

In een compilatie van /clr (Common Language Runtime Compilation) genereert de compiler geen kopieerconstructor voor een referentietype. In een /clr-compilatie moet u uw eigen kopieerconstructor definiƫren voor een verwijzingstype als u verwacht dat een exemplaar van het type wordt gekopieerd.

Zie C++ Stack Semantics voor referentietypen voor meer informatie.

Example

In het volgende voorbeeld wordt C3073 gegenereerd.

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