Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
'tanımlayıcı' : kullanılabilir kopya oluşturucu yok ya da kopya oluşturucu 'açık' olarak belirtildi
Kopya oluşturucusu, bir nesneyi aynı türde başka bir nesneden başlatır. (Nesnenin bir kopyasını oluşturur.) Herhangi bir oluşturucu tanımlamazsanız derleyici varsayılan bir kopya oluşturucu oluşturur.
Bu hatayı düzeltmek için
Bu sorun, kopya oluşturucusunun
privateolduğu bir sınıfı kopyalama girişiminde bulunulduğunda oluşabilir. Çoğu durumda, kopya oluşturucuya sahip birprivatesınıf kopyalanmamalıdır. Yaygın bir programlama tekniği, birprivatesınıfın doğrudan kullanımını önlemek için bir kopya oluşturucu bildirir. Sınıf kendisi tarafından kullanılamayabilir ya da düzgün şekilde çalışması için başka bir sınıf gerektirebilir.Kopya oluşturucuya sahip
privatebir sınıfı kullanmanın güvenli olduğunu belirlerseniz, oluşturucuyu içerenprivatesınıfından yeni bir sınıf türetin ve yeni sınıfta birpublicveyaprotectedkopya oluşturucuyu kullanılabilir hale getirin. Türetilen sınıfı orijinalinin yerine kullanın.Bu sorun, kopya oluşturucusunun açık olduğu bir sınıfı kopyalama girişiminde bulunulduğunda oluşabilir. Bir kopya oluşturucunun olarak
explicitbildirilmesi, bir sınıfın nesnelerinin işlevlere geçirilmesini/döndürülmesini önler. Açık oluşturucular hakkında daha fazla bilgi için bkz . Kullanıcı Tanımlı Tür Dönüştürmeleri.Sorun, başvuru parametresi almayan
constbir kopya oluşturucu kullanılarak bildirilenconstbir sınıf örneğini kopyalama girişiminde bulunulduğunda oluşabilir. Kopya oluşturucunuzu const olmayan birconsttür başvurusu yerine bir tür başvurusuyla bildirin.