Aracılığıyla paylaş


Derleyici Hatası C3073

'type' : ref sınıfı kullanıcı tanımlı bir kopya oluşturucuya sahip değil

Açıklamalar

Bir /clr (Ortak Dil Çalışma Zamanı Derlemesi) derlemesinde, derleyici bir başvuru türü için kopya oluşturucu oluşturmaz. Herhangi bir /clr derlemesinde, türün bir örneğinin kopyalanmasını bekliyorsanız, bir başvuru türü için kendi kopya oluşturucunuzu tanımlamanız gerekir.

Daha fazla bilgi için bkz . Başvuru Türleri için C++ Yığın Semantiği.

Örnek

Aşağıdaki örnek C3073 oluşturur.

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