Eski 16-11-23, 13:22 #1
DushyantGiri DushyantGiri çevrimdışı
Varsayılan C++'da Akıllı İşaretçi Hatasıyla İlgili Yardım İsteme

Merhaba,

Umarım her şey senin için iyi gidiyordur. Şu anda daha iyi kaynak yönetimi için akıllı işaretçiler kullanan bir C++ projesi üzerinde çalışıyorum. Ancak çözemediğim bir çalışma zamanı sorunuyla karşılaştım.
Sorunlu kodun bir örneği:
Kod:
#include <memory>
#include <iostream>

class MyClass {
public:
    void printMessage() {
        std::cout << "Hello from MyClass!" << std::endl;
    }
};

int main() {
    std::unique_ptr<MyClass> myObject = std::make_unique<MyClass>();
    myObject.printMessage();  // Runtime error occurs here
    return 0;
}
Aşağıdaki hata iletisini alıyorum:
Kod:
error: 'class std::unique_ptr<MyClass>' has no member named 'printMessage'
Akıllı işaretçiyi yanlış kullanıyor olabileceğimin farkındayım, ancak myObject'te printMessage yöntemini uygun şekilde nasıl çağıracağımdan emin değilim, bu yüzden aynı sorunla ilgili bu scaler okudum ancak tam olarak değerlendiremedim. Birisi akıllı işaretçilerle bu sorunun nasıl aşılacağını ve üye işlevine nasıl erişileceğini açıklamaya yardımcı olabilir mi?

Yardımınız için çok teşekkür ederim.
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Cevapla

Bu konunun kısa yolunu aşağıdaki sitelere ekleyebilirsiniz

Konu Araçları

Gönderme Kuralları
Yeni konu açamazsınız
Cevap yazamazsınız
Dosya gönderemezsiniz
Mesajlarınızı düzenleyemezsiniz

BB code is Açık
Smiley Açık
[IMG] kodu Açık
HTML kodu Kapalı



Tüm saatler GMT +3. Şuan saat: 08:59
(Türkiye için artık GMT +3 seçilmelidir.)

 
5651 sayılı yasaya göre forumumuzdaki mesajlardan doğabilecek her türlü sorumluluk yazan kullanıcılara aittir. Şikayet Mailimiz. İçerik, Yer Sağlayıcı Bilgilerimiz.