Dinamik Nesne Dizisi ve Parametresiz Kurucu (Default Constructor) Eksikliği

Soru Çözümü: C++ Dinamik Nesne Dizisi ve Varsayılan Yapıcı Kuralı
💡 Çözümü Gör (Tıkla - Öğren)
✅ Doğru Cevap: B) Derleme hatası verir; çünkü sınıfta parametresiz (default) yapıcı tanımlanmamıştır.

Detaylı Açıklama:

  • Bir sınıfa kullanıcı tarafından parametreli bir kurucu (Eleman(int x)) yazıldığında, derleyici otomatik olarak ürettiği varsayılan parametresiz kurucuyu (default constructor) iptal eder.
  • new Eleman[3]; sözdizimi ile dinamik bir nesne dizisi oluşturulurken dizinin her bir elemanı parametre almadan başlatılmaya çalışılır; bu yüzden sınıfın parametresiz bir kurucuya (Eleman()) sahip olması zorunludur.
  • Sınıfta parametresiz kurucu tanımlı olmadığı için derleyici "no matching function for call to 'Eleman::Eleman()'" hatası vererek derlemeyi durdurur.

Yorum Gönder

0 Yorumlar