raderde 1
raderde
Cannn6161 1
Cannn6161
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Mt2Hizmet 1
Mt2Hizmet
melankolıa18 1
melankolıa18
romegames 1
romegames
Krutzo 1
Krutzo
shrpnl 1
shrpnl
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Cevaplandı Client Debug build ederken gelen hata

  • Konuyu başlatan Konuyu başlatan Nida2
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 2
  • Görüntüleme Görüntüleme 102

Nida2

Level 3
TM Üye
Üye
Katılım
27 Ağu 2018
Konular
48
Mesajlar
173
Çözüm
9
Online süresi
20d 14h
Reaksiyon Skoru
38
Altın Konu
0
TM Yaşı
7 Yıl 9 Ay 13 Gün
Başarım Puanı
95
Yaş
27
MmoLira
2,071
DevLira
0
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

Merhabalar. Clienti normal olarak build edeibliyorum sıkıntı çıkmıyor ama debug olarak build ettiğimde karşıma böyle bir hata çıkıyor. Sanırım bu eklenti hareketli kanat sisteminden gelen bir şey. nasıl çözebilirim? c++14 vs2019 ile buid ediyorum


Ekran görüntüsü 2025-09-11 235819.png


C++:
bool CGraphicThing::LoadMotions()
{
    assert(m_pgrnFile != NULL);
    assert(m_motions->empty());

    if (m_pgrnFileInfo->AnimationCount <= 0)
        return false;

    int motionCount = m_pgrnFileInfo->AnimationCount;

    for (int m = 0; m < motionCount; ++m)
    {
        auto motion = std::make_shared<CGrannyMotion>();

        if (!motion->BindGrannyAnimation(m_pgrnFileInfo->Animations[m]))
            return false;

        m_motions.push_back(motion);
    }

    return true;
}
 
Son düzenleme:
Çözüm
Ticaret - 0%
0   0   0
Bunu düzeltmek için -> yerine . kullanmalısın:

Kod:
bool CGraphicThing::LoadMotions()
{
    assert(m_pgrnFile != NULL);
    assert(m_motions.empty());

    if (m_pgrnFileInfo->AnimationCount <= 0)
        return false;

    int motionCount = m_pgrnFileInfo->AnimationCount;

    for (int m = 0; m < motionCount; ++m)
    {
        auto motion = std::make_shared<CGrannyMotion>();

        if (!motion->BindGrannyAnimation(m_pgrnFileInfo->Animations[m]))
            return false;

        m_motions.push_back(motion);
    }

    return true;
}


m_motions->empty() → m_motions.empty()
m_motions->... → m_motions

Bu hatayı Release build’de görmemenin sebebi, bazı assert’lerin NDEBUG ile kapatılması. Ama Debug’da assert aktif olduğu için...
Bunu düzeltmek için -> yerine . kullanmalısın:

Kod:
bool CGraphicThing::LoadMotions()
{
    assert(m_pgrnFile != NULL);
    assert(m_motions.empty());

    if (m_pgrnFileInfo->AnimationCount <= 0)
        return false;

    int motionCount = m_pgrnFileInfo->AnimationCount;

    for (int m = 0; m < motionCount; ++m)
    {
        auto motion = std::make_shared<CGrannyMotion>();

        if (!motion->BindGrannyAnimation(m_pgrnFileInfo->Animations[m]))
            return false;

        m_motions.push_back(motion);
    }

    return true;
}


m_motions->empty() → m_motions.empty()
m_motions->... → m_motions

Bu hatayı Release build’de görmemenin sebebi, bazı assert’lerin NDEBUG ile kapatılması. Ama Debug’da assert aktif olduğu için yanlış kullanım ortaya çıkıyor
 
Çözüm
Bunu düzeltmek için -> yerine . kullanmalısın:

Kod:
bool CGraphicThing::LoadMotions()
{
    assert(m_pgrnFile != NULL);
    assert(m_motions.empty());

    if (m_pgrnFileInfo->AnimationCount <= 0)
        return false;

    int motionCount = m_pgrnFileInfo->AnimationCount;

    for (int m = 0; m < motionCount; ++m)
    {
        auto motion = std::make_shared<CGrannyMotion>();

        if (!motion->BindGrannyAnimation(m_pgrnFileInfo->Animations[m]))
            return false;

        m_motions.push_back(motion);
    }

    return true;
}


m_motions->empty() → m_motions.empty()
m_motions->... → m_motions

Bu hatayı Release build’de görmemenin sebebi, bazı assert’lerin NDEBUG ile kapatılması. Ama Debug’da assert aktif olduğu için yanlış kullanım ortaya çıkıyor
Teşekkürler sorun çözüldü ve build oldu
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Benzer konular

Geri
Üst