Çözüldü Sistem eklerken kod hatası

  • Konuyu açan Konuyu açan SadClowN
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 2
  • Gösterim Gösterim 615
Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

SadClowN

MT Üye
MT Üye
Mesaj
194
Çözümler
5
Beğeni
90
Puan
704
Ticaret Puanı
0
Merhabalar,
Ben sandık iç görü sistemini kuruyordum ve src yi editledikten sonra build ederken şöyle bir hatayla karşılaştım hata verilen satırı inceledim bir sıkıntı göremedim yada var ama ben göremedim sizce neden kaynaklanıyordur.
Hata:
Genişlet Daralt Kopyala
In file included from building.cpp:4:
item_manager.h:407:58: error: 'TChestDropInfoTable' was not declared in this scope
  void    GetChestItemList(DWORD dwChestVnum, std::vector<TChestDropInfoTable>& vec_item);
                                                          ^~~~~~~~~~~~~~~~~~~
item_manager.h:407:58: note: suggested alternative: 'TShopItemTable'
  void    GetChestItemList(DWORD dwChestVnum, std::vector<TChestDropInfoTable>& vec_item);
                                                          ^~~~~~~~~~~~~~~~~~~
                                                          TShopItemTable
item_manager.h:407:77: error: template argument 1 is invalid
  void    GetChestItemList(DWORD dwChestVnum, std::vector<TChestDropInfoTable>& vec_item);
                                                                             ^
item_manager.h:407:77: error: template argument 2 is invalid
cc1plus: warning: unrecognized command line option '-Wno-volatile'
gmake: *** [Makefile:182: .obj/building.o] Error 1
root@Test_Server:/usr/src/source/server/Server/game/src #

İtem_manager.h Eklenecek Kodlar:
Genişlet Daralt Kopyala
// Ekle
#include "packet.h"

// Arat
        static void        CopyAllAttrTo(LPITEM pkOldItem, LPITEM pkNewItem);        // pkNewItem으로 모든 속성과 소켓 값들을 목사하는 함수.

// Alt?a Ekle
#ifdef ENABLE_SHOW_CHEST_DROP
        void             GetChestItemList(DWORD dwChestVnum, std::vector<TChestDropInfoTable>& vec_item);
#endif

Eklediğim Kısım 1:
Genişlet Daralt Kopyala
#ifndef __INC_ITEM_MANAGER__
#define __INC_ITEM_MANAGER__

#ifdef M2_USE_POOL
#include "pool.h"
#include "packet.h"
#endif

Eklediğim Kısım 2:
Genişlet Daralt Kopyala
    static void        CopyAllAttrTo(LPITEM pkOldItem, LPITEM pkNewItem);

    const CSpecialItemGroup* GetSpecialItemGroup(DWORD dwVnum);
    const CSpecialAttrGroup* GetSpecialAttrGroup(DWORD dwVnum);

#ifdef ENABLE_SHOW_CHEST_DROP
    void             GetChestItemList(DWORD dwChestVnum, std::vector<TChestDropInfoTable>& vec_item);
#endif

    const std::vector<TItemTable>& GetTable() { return m_vec_prototype; }

Şimdiden yardımlarınız için teşekkür ederim. :)
 
Son düzenleme:
Çözüm
Packet.h yanlış yere eklenmiş ;) o yüzden ifdef M2_USE_POOL un üstüne eklerseniz düzelir diye tahmin ediyorum

Arat dediği çince yorum satırlı yeri de aratın belki aynı sorgudan birden fazla varsa belirli olanın altına eklersiniz
Packet.h yanlış yere eklenmiş ;) o yüzden ifdef M2_USE_POOL un üstüne eklerseniz düzelir diye tahmin ediyorum

Arat dediği çince yorum satırlı yeri de aratın belki aynı sorgudan birden fazla varsa belirli olanın altına eklersiniz
 
Çözüm
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Üst