Şimdi Ara

c++ vectoru listesini değiştirememe

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
5
Cevap
0
Favori
362
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • void GPSPath::addpoint(std::vector<GPSCoord> m_points,double a, double b){
    GPSCoord d(a,b);

    m_points.push_back(d);
    cout<<m_points.size();
    }
    vector<GPSCoord>& GPSPath :: v() {return m_points;}

    bunlar ana bölümdekiler header file da class ları falan tanımladım m_points de vector GPSCoord objesi alan ama ne yaptıysa mdeğişmiyor hep 1 gosteriyor size ini oda ilk ekliyor ama kaydetmiyor bakarsanız sevinirim yeniyim c++ ve referans pointer larda



    < Bu mesaj bu kişi tarafından değiştirildi mustafafb35 -- 31 Mart 2017; 19:8:27 >



  • up acil lazım
  • Anladığım kadarıyla m_points isminde bir üye var fakat sen aynı isimde bir parametre alıyorsun. Bu durumda öncelik parametreye aittir. Bu nesne de geçici olduğuna göre yaptığın push_back işlemi fonksiyon sonlanınca geçersiz hale gelir. Üye olan m_points ise aynı durumda kalır.

    Yapman gereken şey addpoint fonksiyonunun ilk parametresini silmek. Böylece "m_points" üye olan m_points'i işaret eder.
  • quote:

    Orijinalden alıntı: elektro_gadget

    Anladığım kadarıyla m_points isminde bir üye var fakat sen aynı isimde bir parametre alıyorsun. Bu durumda öncelik parametreye aittir. Bu nesne de geçici olduğuna göre yaptığın push_back işlemi fonksiyon sonlanınca geçersiz hale gelir. Üye olan m_points ise aynı durumda kalır.

    Yapman gereken şey addpoint fonksiyonunun ilk parametresini silmek. Böylece "m_points" üye olan m_points'i işaret eder.

    çözdüm daha yeni referans koymayı unutmuşum iyice kafa gitti koyunca hata veriyordu biraz dikkatli bakınca referans işaretini header a yazmamışım çok uykusuz kalınca neyse sağolasın :)
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.