Şimdi Ara

C++ Program exception veriyor Runtime sırasında

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
3 Misafir - 3 Masaüstü
5 sn
4
Cevap
0
Favori
1.226
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • https://paste.ubuntu.com/p/wCc9BTBq2D/


    void Genislet(short eklenecekAdet)
    {
    int *yenialan = new int[maksimumElemanSayisi + eklenecekAdet];//Eski dizi miktarı yetmediği için yeni dizi oluşturdum.

    memcpy(yenialan, diziAlani, sizeof(int) * elemanSayisi);// Eski dizideki elemanları yeni diziye kopyaladık.
    delete[] diziAlani; //eski dizinin alanını serbest bıraktık
    diziAlani = yenialan;//Oluşturduğumuz yeni dizinin adresini eski diziye tanımladım.

    maksimumElemanSayisi += eklenecekAdet;
    }

    void Ekle(int eklenecekSayi)
    {
    if (elemanSayisi >= maksimumElemanSayisi)
    Genislet(1);

    diziAlani[elemanSayisi] = eklenecekSayi;
    elemanSayisi++;
    }



    int *yenialan = new int[maksimumElemanSayisi + eklenecekAdet];

    Genişlet fonksiyonun içindeki bu kısıma gelince sıkıntı çıkarıyor

    Sınıf içerindeki Genişlet fonksiyonundaki yeniAlan dizisi oluştururken hata veriyor program. nerde yanlış yapıyorum acaba?



    < Bu mesaj bu kişi tarafından değiştirildi NeverGonnaLeave -- 19 Ocak 2019; 2:10:26 >







  • Benim laptopta denedim hata vermedi. Hata versin diye Genislet fonksiyonunu özellikle kullandım yine hata vermedi. Yoksa ben mi yanlış denedim? Görüntü altta.

    C++ Program exception veriyor Runtime sırasında
  • Şimdi keşfettimde kullanacağı alan boşsa hata vermiyor bazen.

    sorun ise Constructorun içinde diziyi tanımlarken;
    diziAlani = new int(diziBoyutu);

    new int diyip normal parantezle(gözümden kaçmış) sayı istemişim buda hataya sebebiyet veriyor bazen mantığını tam anlayamasamda.

    Köşeli parantez yapınca sorun halloldu şuan

    teşekkür ederim ilginiz ve yardımınız için
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.