Yardım Visual Studio Hata

Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

isobey

Üye
Üye
Mesaj
26
Beğeni
1
Puan
435
Ticaret Puanı
0
Önem Derecesi Kod Açıklama Proje Dosya Çizgi Gizleme Durumu
Hata C7555 belirlenmiş başlatıcı kullanımı en azından '/std:c++20' gerektirir UserInterface


Böyle bir problem ile karşı karşıyayım visual studio ile alakalı nasıl bir yol izlenmeli
 
clientinin sürümünü c++20 yapman lazım ama kodlarıda ona göre düzenlemen felan lazım. uzun iş.
 
yeni sistem eklerken yaşadıysan bu problemi sistemde std::newcolor gibi ifadeler vardır std:: kısmı sil büyük ihtimal sende std ekli değil hangi filesi kullanıyosun ?

yada direk error veren yerleri screenshotla ona bi bakalım.
 
yeni sistem eklerken yaşadıysan bu problemi sistemde std::newcolor gibi ifadeler vardır std:: kısmı sil büyük ihtimal sende std ekli değil hangi filesi kullanıyosun ?

yada direk error veren yerleri screenshotla ona bi bakalım.
Yeni sistem eklemek isterken karşılaştım kontrol edeyim olmazsa hatayı ileteyim yardımın için teşekkür ederim 🙏
 
yeni sistem eklerken yaşadıysan bu problemi sistemde std::newcolor gibi ifadeler vardır std:: kısmı sil büyük ihtimal sende std ekli değil hangi filesi kullanıyosun ?

yada direk error veren yerleri screenshotla ona bi bakalım.

Kod:
// find

        default:
            ret = RecvDefaultPacket(header);
            break;
        }

// add above

#ifdef ENABLE_FIRSATI_YAKALA
        case HEADER_GC_FIRSAT:
            ret = RecvFirsatPacket();
            break;
#endif

// add anywhere

#ifdef ENABLE_FIRSATI_YAKALA
bool CPythonNetworkStream::SendBuyFirsatPacket(const BYTE bIndex)
{
    const tFirsatCGPacketBuy p{
        .bHeader = HEADER_CG_FIRSAT_BUY,
        .bID = bIndex
    };
    if (!Send(sizeof(p), &p))
        return false;

    return SendSequence();
}

bool CPythonNetworkStream::SendFirsatPacketSub(const BYTE bSubHeader)
{
    const tFirsatCGPacketAction p{
        .bHeader = HEADER_CG_FIRSAT_ACTION,
        .bSubHeader = bSubHeader
    };
    if (!Send(sizeof(p), &p))
        return false;

    return SendSequence();
}

bool CPythonNetworkStream::RecvFirsatPacket()
{
    tFirsatGCPacketAction p;
    if (!Recv(sizeof(tFirsatGCPacketAction), &p))
    {
        Tracenf("Recv tFirsatPacketAction Packet Error");
        return false;
    }
  
    switch (p.bSubHeader)
    {
      
        case SUB_FIRSAT_GC_NEW_LIST:
        {
            tPacketGCFirsatData kInfo;
            if (!Recv(sizeof(kInfo), &kInfo))
                return false;
            PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "BINARY_FirsatNewList", Py_BuildValue("(iiiiii)",
                kInfo.bID, kInfo.wEskiFiyat, kInfo.wYeniFiyat, kInfo.iTime, kInfo.dwVnum, kInfo.bCount));
        }
        break;
        case SUB_FIRSAT_GC_CLEAR_LIST:
        {
            PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "BINARY_FirsatDictClear", Py_BuildValue("()"));
        }
        break;
        case SUB_FIRSAT_GC_OPEN_GUI:
        {
            PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "BINARY_FirsatOpenGui", Py_BuildValue("()"));
        }
        default: break;
    }
    return true;
}
#endif

eklemek istedsiğimn kod bloğu bu
 
En son bir moderatör tarafından düzenlenmiş:
// find

default:
ret = RecvDefaultPacket(header);
break;
}

// add above

#ifdef ENABLE_FIRSATI_YAKALA
case HEADER_GC_FIRSAT:
ret = RecvFirsatPacket();
break;
#endif

// add anywhere

#ifdef ENABLE_FIRSATI_YAKALA
bool CPythonNetworkStream::SendBuyFirsatPacket(const BYTE bIndex)
{
const tFirsatCGPacketBuy p{
.bHeader = HEADER_CG_FIRSAT_BUY,
.bID = bIndex
};
if (!Send(sizeof(p), &p))
return false;

return SendSequence();
}

bool CPythonNetworkStream::SendFirsatPacketSub(const BYTE bSubHeader)
{
const tFirsatCGPacketAction p{
.bHeader = HEADER_CG_FIRSAT_ACTION,
.bSubHeader = bSubHeader
};
if (!Send(sizeof(p), &p))
return false;

return SendSequence();
}

bool CPythonNetworkStream::RecvFirsatPacket()
{
tFirsatGCPacketAction p;
if (!Recv(sizeof(tFirsatGCPacketAction), &p))
{
Tracenf("Recv tFirsatPacketAction Packet Error");
return false;
}

switch (p.bSubHeader)
{

case SUB_FIRSAT_GC_NEW_LIST:
{
tPacketGCFirsatData kInfo;
if (!Recv(sizeof(kInfo), &kInfo))
return false;
PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "BINARY_FirsatNewList", Py_BuildValue("(iiiiii)",
kInfo.bID, kInfo.wEskiFiyat, kInfo.wYeniFiyat, kInfo.iTime, kInfo.dwVnum, kInfo.bCount));
}
break;
case SUB_FIRSAT_GC_CLEAR_LIST:
{
PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "BINARY_FirsatDictClear", Py_BuildValue("()"));
}
break;
case SUB_FIRSAT_GC_OPEN_GUI:
{
PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "BINARY_FirsatOpenGui", Py_BuildValue("()"));
}
default: break;
}
return true;
}
#endif


eklemek istedsiğimn kod bloğu bu
kodları incelediğimde std bulunmuyo ama gözüme çarpan return olarak sequence döndürmüşsün. Bu kod genelde ölü kod olarak geçer ve fileslerden kaldırılır. Galiba sizdede kaldırmışlar yada siz kaldırdınız bilemiyorum return SendSequence(); buradaki sequenceleri TRUE olarak çevirebilirsin.

return TRUE; yada return true;
yine hata alırsan true() olarak dene yani parantez koy 😅
 
kodları incelediğimde std bulunmuyo ama gözüme çarpan return olarak sequence döndürmüşsün. Bu kod genelde ölü kod olarak geçer ve fileslerden kaldırılır. Galiba sizdede kaldırmışlar yada siz kaldırdınız bilemiyorum return SendSequence(); buradaki sequenceleri TRUE olarak çevirebilirsin.

return TRUE; yada return true;
yine hata alırsan true() olarak dene yani parantez koy 😅
ozaman c++20 hatası vermez. sendsequence bulunamadı diye hata verir.
 
Ekran Alıntısı.png
 

Dosya Eklentileri

  • PythonNetworkStreamPhaseGame.rar
    24,4 KB · Gösterim: 1


const tFirsatCGPacketBuy p{
.bHeader = HEADER_CG_FIRSAT_BUY,
.bID = bIndex
};

burdaki

.bHeader = HEADER_CG_FIRSAT_BUY,

şurası ve

const tFirsatCGPacketAction p{
.bHeader = HEADER_CG_FIRSAT_ACTION,
.bSubHeader = bSubHeader
};

Burdaki
.bHeader = HEADER_CG_FIRSAT_ACTION,

şu satırda hata veriyo bu resme göre

yani 2696 ve 2708 satırlar çözüm içinse

C++20'nin designated initializers özelliği ile uyumlu hale getirmek bunun içinse {} ekleyerek düzeltebiliriz sanırım hata gider dene bir

şöyle değiştirceksin

Ara:
.bHeader = HEADER_CG_FIRSAT_ACTION,
Değiştir;
.bHeader = {HEADER_CG_FIRSAT_ACTION},

Ara:

.bHeader = HEADER_CG_FIRSAT_BUY,

Değiştir:

.bHeader = {HEADER_CG_FIRSAT_BUY},
 
client src yi hallettim teşekkürler fakat game src de bu hatayı veriyor

Kod:
FirsatiYakala.h:12:9: error: 'map' does not name a type; did you mean 'mmap'?
         map<DWORD, BYTE> firsatItems; // vnum - adet
         ^~~
         mmap
FirsatiYakala.h:15:24: error: 'map' does not name a type; did you mean 'mmap'?
     using firsat_map = map< BYTE, unique_ptr<tFirsatiYakalaInfo> >;
                        ^~~
                        mmap
FirsatiYakala.h:28:5: error: 'firsat_map' does not name a type; did you mean 'first_han'?
     firsat_map   m_FirsatMap;
     ^~~~~~~~~~
     first_han
FirsatiYakala.h: In destructor 'CFirsatiYakala::sFirsatiYakalaInfo::~sFirsatiYakalaInfo()':
FirsatiYakala.h:13:85: error: 'firsatItems' was not declared in this scope
         ~sFirsatiYakalaInfo() { bID = 0; wEskiFiyat = 0; wYeniFiyat = 0; iTime = 0; firsatItems.clear(); }
                                                                                     ^~~~~~~~~~~
FirsatiYakala.h:13:85: note: suggested alternative: 'LoadItems'
         ~sFirsatiYakalaInfo() { bID = 0; wEskiFiyat = 0; wYeniFiyat = 0; iTime = 0; firsatItems.clear(); }
                                                                                     ^~~~~~~~~~~
                                                                                     LoadItems
FirsatiYakala.cpp: In destructor 'virtual CFirsatiYakala::~CFirsatiYakala()':
FirsatiYakala.cpp:19:37: error: 'm_FirsatMap' was not declared in this scope
 CFirsatiYakala::~CFirsatiYakala() { m_FirsatMap.clear(); }
                                     ^~~~~~~~~~~
FirsatiYakala.cpp:19:37: note: suggested alternative: 'UpdateFirsatMap'
 CFirsatiYakala::~CFirsatiYakala() { m_FirsatMap.clear(); }
                                     ^~~~~~~~~~~
                                     UpdateFirsatMap
FirsatiYakala.cpp: In member function 'const tFirsatiYakalaInfo* CFirsatiYakala::GetTable(BYTE)':
FirsatiYakala.cpp:23:9: warning: init-statement in selection statements only available with -std=c++17 or -std=gnu++17
     if (const auto& it = m_FirsatMap.find(id); it != m_FirsatMap.end())
         ^~~~~
FirsatiYakala.cpp:23:26: error: 'm_FirsatMap' was not declared in this scope
     if (const auto& it = m_FirsatMap.find(id); it != m_FirsatMap.end())
                          ^~~~~~~~~~~
FirsatiYakala.cpp:23:26: note: suggested alternative: 'UpdateFirsatMap'
     if (const auto& it = m_FirsatMap.find(id); it != m_FirsatMap.end())
                          ^~~~~~~~~~~
                          UpdateFirsatMap
FirsatiYakala.cpp: In member function 'void CFirsatiYakala::LoadItems()':
FirsatiYakala.cpp:39:5: error: 'unique_ptr' was not declared in this scope
     unique_ptr<SQLMsg> pkMsg(DBManager::instance().DirectQuery(szQuery));
     ^~~~~~~~~~
FirsatiYakala.cpp:39:5: note: suggested alternative:
In file included from /usr/local/lib/gcc8/include/c++/memory:80,
                 from ../../../Extern/include/boost/container_hash/extensions.hpp:36,
                 from ../../../Extern/include/boost/container_hash/hash.hpp:760,
                 from ../../../Extern/include/boost/functional/hash.hpp:6,
                 from ../../../Extern/include/boost/unordered/unordered_map.hpp:18,
                 from ../../../Extern/include/boost/unordered_map.hpp:17,
                 from char.h:4,
                 from FirsatiYakala.cpp:8:
/usr/local/lib/gcc8/include/c++/bits/unique_ptr.h:168:11: note:   'std::unique_ptr'
     class unique_ptr
           ^~~~~~~~~~
FirsatiYakala.cpp:39:22: error: expected primary-expression before '>' token
     unique_ptr<SQLMsg> pkMsg(DBManager::instance().DirectQuery(szQuery));
                      ^
FirsatiYakala.cpp:39:24: error: 'pkMsg' was not declared in this scope
     unique_ptr<SQLMsg> pkMsg(DBManager::instance().DirectQuery(szQuery));
                        ^~~~~
FirsatiYakala.cpp:39:24: note: suggested alternative: 'SQLMsg'
     unique_ptr<SQLMsg> pkMsg(DBManager::instance().DirectQuery(szQuery));
                        ^~~~~
                        SQLMsg
FirsatiYakala.cpp:47:31: error: 'stoi' was not declared in this scope
             firsatInfo->bID = stoi(row[col++]);
                               ^~~~
FirsatiYakala.cpp:47:31: note: suggested alternative:
In file included from /usr/local/lib/gcc8/include/c++/string:52,
                 from ../../../Extern/include/msl/utils.h:18,
                 from ../../common/utils.h:1,
                 from stdafx.h:15,
                 from FirsatiYakala.cpp:5:
/usr/local/lib/gcc8/include/c++/bits/basic_string.h:6520:3: note:   'std::__cxx11::stoi'
   stoi(const wstring& __str, size_t* __idx = 0, int __base = 10)
   ^~~~
FirsatiYakala.cpp:51:25: error: 'struct CFirsatiYakala::sFirsatiYakalaInfo' has no member named 'firsatItems'
             firsatInfo->firsatItems.clear();
                         ^~~~~~~~~~~
FirsatiYakala.cpp:58:29: error: 'struct CFirsatiYakala::sFirsatiYakalaInfo' has no member named 'firsatItems'
                 firsatInfo->firsatItems.emplace(vnum, count);
                             ^~~~~~~~~~~
FirsatiYakala.cpp:60:13: error: 'm_FirsatMap' was not declared in this scope
             m_FirsatMap.try_emplace(firsatInfo->bID, firsatInfo);
             ^~~~~~~~~~~
FirsatiYakala.cpp:60:13: note: suggested alternative: 'UpdateFirsatMap'
             m_FirsatMap.try_emplace(firsatInfo->bID, firsatInfo);
             ^~~~~~~~~~~
             UpdateFirsatMap
FirsatiYakala.cpp: In member function 'void CFirsatiYakala::UpdateFirsatMap()':
FirsatiYakala.cpp:75:5: error: 'm_FirsatMap' was not declared in this scope
     m_FirsatMap.clear(); // clear first
     ^~~~~~~~~~~
FirsatiYakala.cpp:75:5: note: suggested alternative: 'UpdateFirsatMap'
     m_FirsatMap.clear(); // clear first
     ^~~~~~~~~~~
     UpdateFirsatMap
FirsatiYakala.cpp: In member function 'void CFirsatiYakala::SendInformation(LPCHARACTER)':
FirsatiYakala.cpp:107:22: warning: structured bindings only available with -std=c++17 or -std=gnu++17
     for (const auto& [key, value] : m_FirsatMap)
                      ^
FirsatiYakala.cpp:107:37: error: 'm_FirsatMap' was not declared in this scope
     for (const auto& [key, value] : m_FirsatMap)
                                     ^~~~~~~~~~~
FirsatiYakala.cpp:107:37: note: suggested alternative: 'UpdateFirsatMap'
     for (const auto& [key, value] : m_FirsatMap)
                                     ^~~~~~~~~~~
                                     UpdateFirsatMap
FirsatiYakala.cpp:118:26: warning: structured bindings only available with -std=c++17 or -std=gnu++17
         for (const auto& [vnum, count] : pInfo->firsatItems)
                          ^
FirsatiYakala.cpp: In member function 'void CFirsatiYakala::CheckFirsat(LPCHARACTER)':
FirsatiYakala.cpp:137:9: error: 'm_FirsatMap' was not declared in this scope
     if (m_FirsatMap.empty()) { return; }
         ^~~~~~~~~~~
FirsatiYakala.cpp:137:9: note: suggested alternative: 'UpdateFirsatMap'
     if (m_FirsatMap.empty()) { return; }
         ^~~~~~~~~~~
         UpdateFirsatMap
FirsatiYakala.cpp: In member function 'void CFirsatiYakala::Buy(LPCHARACTER, BYTE)':
FirsatiYakala.cpp:143:9: warning: init-statement in selection statements only available with -std=c++17 or -std=gnu++17
     if (const auto& it = GetTable(bID); it != nullptr)
         ^~~~~
FirsatiYakala.cpp:149:46: error: 'TAccountTable' {aka 'struct SAccountTable'} has no member named 'mall_price'
         if (ch->GetDesc()->GetAccountTable().mall_price[0] < it->wYeniFiyat){
                                              ^~~~~~~~~~
FirsatiYakala.cpp:153:13: error: 'class CHARACTER' has no member named 'ChangeMallPrice'; did you mean 'ChangeEmpire'?
         ch->ChangeMallPrice(0, -it->wYeniFiyat);
             ^~~~~~~~~~~~~~~
             ChangeEmpire
FirsatiYakala.cpp:155:26: warning: structured bindings only available with -std=c++17 or -std=gnu++17
         for (const auto& [vnum, count] : it->firsatItems)
                          ^
FirsatiYakala.cpp:155:46: error: 'const struct CFirsatiYakala::sFirsatiYakalaInfo' has no member named 'firsatItems'
         for (const auto& [vnum, count] : it->firsatItems)
                                              ^~~~~~~~~~~
gmake: *** [Makefile:188: .obj/FirsatiYakala.o] Error 1
gmake: *** Waiting for unfinished jobs....
In file included from input_p2p.cpp:25:
FirsatiYakala.h:12:9: error: 'map' does not name a type; did you mean 'mmap'?
         map<DWORD, BYTE> firsatItems; // vnum - adet
         ^~~
         mmap
FirsatiYakala.h:15:24: error: 'map' does not name a type; did you mean 'mmap'?
     using firsat_map = map< BYTE, unique_ptr<tFirsatiYakalaInfo> >;
                        ^~~
                        mmap
FirsatiYakala.h:28:5: error: 'firsat_map' does not name a type; did you mean 'first_han'?
     firsat_map   m_FirsatMap;
     ^~~~~~~~~~
     first_han
FirsatiYakala.h: In destructor 'CFirsatiYakala::sFirsatiYakalaInfo::~sFirsatiYakalaInfo()':
FirsatiYakala.h:13:85: error: 'firsatItems' was not declared in this scope
         ~sFirsatiYakalaInfo() { bID = 0; wEskiFiyat = 0; wYeniFiyat = 0; iTime = 0; firsatItems.clear(); }
                                                                                     ^~~~~~~~~~~
FirsatiYakala.h:13:85: note: suggested alternative: 'LoadItems'
         ~sFirsatiYakalaInfo() { bID = 0; wEskiFiyat = 0; wYeniFiyat = 0; iTime = 0; firsatItems.clear(); }
                                                                                     ^~~~~~~~~~~
                                                                                     LoadItems
input_p2p.cpp: In member function 'void CInputP2P::NesneMarket(const char*)':
input_p2p.cpp:358:19: warning: unused variable 'p' [-Wunused-variable]
  TPacketGGNesne * p = (TPacketGGNesne *) c_pData;
                   ^
input_p2p.cpp: In member function 'void CInputP2P::FirsatiYakala(const char*)':
input_p2p.cpp:446:14: warning: unused variable 'p' [-Wunused-variable]
  const auto* p = (tPacketFirsatGG *) c_pData;
              ^
In file included from input_login.cpp:34:
FirsatiYakala.h:12:9: error: 'map' does not name a type; did you mean 'mmap'?
         map<DWORD, BYTE> firsatItems; // vnum - adet
         ^~~
         mmap
FirsatiYakala.h:15:24: error: 'map' does not name a type; did you mean 'mmap'?
     using firsat_map = map< BYTE, unique_ptr<tFirsatiYakalaInfo> >;
                        ^~~
                        mmap
FirsatiYakala.h:28:5: error: 'firsat_map' does not name a type; did you mean 'first_han'?
     firsat_map   m_FirsatMap;
     ^~~~~~~~~~
     first_han
FirsatiYakala.h: In destructor 'CFirsatiYakala::sFirsatiYakalaInfo::~sFirsatiYakalaInfo()':
FirsatiYakala.h:13:85: error: 'firsatItems' was not declared in this scope
         ~sFirsatiYakalaInfo() { bID = 0; wEskiFiyat = 0; wYeniFiyat = 0; iTime = 0; firsatItems.clear(); }
                                                                                     ^~~~~~~~~~~
gmake: *** [Makefile:188: .obj/input_p2p.o] Error 1
FirsatiYakala.h:13:85: note: suggested alternative: 'LoadItems'
         ~sFirsatiYakalaInfo() { bID = 0; wEskiFiyat = 0; wYeniFiyat = 0; iTime = 0; firsatItems.clear(); }
                                                                                     ^~~~~~~~~~~
                                                                                     LoadItems
In file included from input_main.cpp:44:
FirsatiYakala.h:12:9: error: 'map' does not name a type; did you mean 'mmap'?
         map<DWORD, BYTE> firsatItems; // vnum - adet
         ^~~
         mmap
FirsatiYakala.h:15:24: error: 'map' does not name a type; did you mean 'mmap'?
     using firsat_map = map< BYTE, unique_ptr<tFirsatiYakalaInfo> >;
                        ^~~
                        mmap
FirsatiYakala.h:28:5: error: 'firsat_map' does not name a type; did you mean 'first_han'?
     firsat_map   m_FirsatMap;
     ^~~~~~~~~~
     first_han
FirsatiYakala.h: In destructor 'CFirsatiYakala::sFirsatiYakalaInfo::~sFirsatiYakalaInfo()':
FirsatiYakala.h:13:85: error: 'firsatItems' was not declared in this scope
         ~sFirsatiYakalaInfo() { bID = 0; wEskiFiyat = 0; wYeniFiyat = 0; iTime = 0; firsatItems.clear(); }
                                                                                     ^~~~~~~~~~~
FirsatiYakala.h:13:85: note: suggested alternative: 'LoadItems'
         ~sFirsatiYakalaInfo() { bID = 0; wEskiFiyat = 0; wYeniFiyat = 0; iTime = 0; firsatItems.clear(); }
                                                                                     ^~~~~~~~~~~
                                                                                     LoadItems
gmake: *** [Makefile:188: .obj/input_login.o] Error 1
gmake: *** [Makefile:188: .obj/input_main.o] Error 1
In file included from main.cpp:72:
FirsatiYakala.h:12:9: error: 'map' does not name a type; did you mean 'mmap'?
         map<DWORD, BYTE> firsatItems; // vnum - adet
         ^~~
         mmap
FirsatiYakala.h:15:24: error: 'map' does not name a type; did you mean 'mmap'?
     using firsat_map = map< BYTE, unique_ptr<tFirsatiYakalaInfo> >;
                        ^~~
                        mmap
FirsatiYakala.h:28:5: error: 'firsat_map' does not name a type; did you mean 'first_han'?
     firsat_map   m_FirsatMap;
     ^~~~~~~~~~
     first_han
FirsatiYakala.h: In destructor 'CFirsatiYakala::sFirsatiYakalaInfo::~sFirsatiYakalaInfo()':
FirsatiYakala.h:13:85: error: 'firsatItems' was not declared in this scope
         ~sFirsatiYakalaInfo() { bID = 0; wEskiFiyat = 0; wYeniFiyat = 0; iTime = 0; firsatItems.clear(); }
                                                                                     ^~~~~~~~~~~
FirsatiYakala.h:13:85: note: suggested alternative: 'LoadItems'
         ~sFirsatiYakalaInfo() { bID = 0; wEskiFiyat = 0; wYeniFiyat = 0; iTime = 0; firsatItems.clear(); }
                                                                                     ^~~~~~~~~~~
                                                                                     LoadItems
gmake: *** [Makefile:188: .obj/main.o] Error 1
root@Razuning:/usr/src/GameSource/Server/game/src #
root@Razuning:/usr/src/GameSource/Server/game/src #
 
En son bir moderatör tarafından düzenlenmiş:
client src yi hallettim teşekkürler fakat game src de bu hatayı veriyor

FirsatiYakala.h:12:9: error: 'map' does not name a type; did you mean 'mmap'?
map<DWORD, BYTE> firsatItems; // vnum - adet
^~~
mmap
FirsatiYakala.h:15:24: error: 'map' does not name a type; did you mean 'mmap'?
using firsat_map = map< BYTE, unique_ptr<tFirsatiYakalaInfo> >;
^~~
mmap
FirsatiYakala.h:28:5: error: 'firsat_map' does not name a type; did you mean 'first_han'?
firsat_map m_FirsatMap;
^~~~~~~~~~
first_han
FirsatiYakala.h: In destructor 'CFirsatiYakala::sFirsatiYakalaInfo::~sFirsatiYakalaInfo()':
FirsatiYakala.h:13:85: error: 'firsatItems' was not declared in this scope
~sFirsatiYakalaInfo() { bID = 0; wEskiFiyat = 0; wYeniFiyat = 0; iTime = 0; firsatItems.clear(); }
^~~~~~~~~~~
FirsatiYakala.h:13:85: note: suggested alternative: 'LoadItems'
~sFirsatiYakalaInfo() { bID = 0; wEskiFiyat = 0; wYeniFiyat = 0; iTime = 0; firsatItems.clear(); }
^~~~~~~~~~~
LoadItems
FirsatiYakala.cpp: In destructor 'virtual CFirsatiYakala::~CFirsatiYakala()':
FirsatiYakala.cpp:19:37: error: 'm_FirsatMap' was not declared in this scope
CFirsatiYakala::~CFirsatiYakala() { m_FirsatMap.clear(); }
^~~~~~~~~~~
FirsatiYakala.cpp:19:37: note: suggested alternative: 'UpdateFirsatMap'
CFirsatiYakala::~CFirsatiYakala() { m_FirsatMap.clear(); }
^~~~~~~~~~~
UpdateFirsatMap
FirsatiYakala.cpp: In member function 'const tFirsatiYakalaInfo* CFirsatiYakala::GetTable(BYTE)':
FirsatiYakala.cpp:23:9: warning: init-statement in selection statements only available with -std=c++17 or -std=gnu++17
if (const auto& it = m_FirsatMap.find(id); it != m_FirsatMap.end())
^~~~~
FirsatiYakala.cpp:23:26: error: 'm_FirsatMap' was not declared in this scope
if (const auto& it = m_FirsatMap.find(id); it != m_FirsatMap.end())
^~~~~~~~~~~
FirsatiYakala.cpp:23:26: note: suggested alternative: 'UpdateFirsatMap'
if (const auto& it = m_FirsatMap.find(id); it != m_FirsatMap.end())
^~~~~~~~~~~
UpdateFirsatMap
FirsatiYakala.cpp: In member function 'void CFirsatiYakala::LoadItems()':
FirsatiYakala.cpp:39:5: error: 'unique_ptr' was not declared in this scope
unique_ptr<SQLMsg> pkMsg(DBManager::instance().DirectQuery(szQuery));
^~~~~~~~~~
FirsatiYakala.cpp:39:5: note: suggested alternative:
In file included from /usr/local/lib/gcc8/include/c++/memory:80,
from ../../../Extern/include/boost/container_hash/extensions.hpp:36,
from ../../../Extern/include/boost/container_hash/hash.hpp:760,
from ../../../Extern/include/boost/functional/hash.hpp:6,
from ../../../Extern/include/boost/unordered/unordered_map.hpp:18,
from ../../../Extern/include/boost/unordered_map.hpp:17,
from char.h:4,
from FirsatiYakala.cpp:8:
/usr/local/lib/gcc8/include/c++/bits/unique_ptr.h:168:11: note: 'std::unique_ptr'
class unique_ptr
^~~~~~~~~~
FirsatiYakala.cpp:39:22: error: expected primary-expression before '>' token
unique_ptr<SQLMsg> pkMsg(DBManager::instance().DirectQuery(szQuery));
^
FirsatiYakala.cpp:39:24: error: 'pkMsg' was not declared in this scope
unique_ptr<SQLMsg> pkMsg(DBManager::instance().DirectQuery(szQuery));
^~~~~
FirsatiYakala.cpp:39:24: note: suggested alternative: 'SQLMsg'
unique_ptr<SQLMsg> pkMsg(DBManager::instance().DirectQuery(szQuery));
^~~~~
SQLMsg
FirsatiYakala.cpp:47:31: error: 'stoi' was not declared in this scope
firsatInfo->bID = stoi(row[col++]);
^~~~
FirsatiYakala.cpp:47:31: note: suggested alternative:
In file included from /usr/local/lib/gcc8/include/c++/string:52,
from ../../../Extern/include/msl/utils.h:18,
from ../../common/utils.h:1,
from stdafx.h:15,
from FirsatiYakala.cpp:5:
/usr/local/lib/gcc8/include/c++/bits/basic_string.h:6520:3: note: 'std::__cxx11::stoi'
stoi(const wstring& __str, size_t* __idx = 0, int __base = 10)
^~~~
FirsatiYakala.cpp:51:25: error: 'struct CFirsatiYakala::sFirsatiYakalaInfo' has no member named 'firsatItems'
firsatInfo->firsatItems.clear();
^~~~~~~~~~~
FirsatiYakala.cpp:58:29: error: 'struct CFirsatiYakala::sFirsatiYakalaInfo' has no member named 'firsatItems'
firsatInfo->firsatItems.emplace(vnum, count);
^~~~~~~~~~~
FirsatiYakala.cpp:60:13: error: 'm_FirsatMap' was not declared in this scope
m_FirsatMap.try_emplace(firsatInfo->bID, firsatInfo);
^~~~~~~~~~~
FirsatiYakala.cpp:60:13: note: suggested alternative: 'UpdateFirsatMap'
m_FirsatMap.try_emplace(firsatInfo->bID, firsatInfo);
^~~~~~~~~~~
UpdateFirsatMap
FirsatiYakala.cpp: In member function 'void CFirsatiYakala::UpdateFirsatMap()':
FirsatiYakala.cpp:75:5: error: 'm_FirsatMap' was not declared in this scope
m_FirsatMap.clear(); // clear first
^~~~~~~~~~~
FirsatiYakala.cpp:75:5: note: suggested alternative: 'UpdateFirsatMap'
m_FirsatMap.clear(); // clear first
^~~~~~~~~~~
UpdateFirsatMap
FirsatiYakala.cpp: In member function 'void CFirsatiYakala::SendInformation(LPCHARACTER)':
FirsatiYakala.cpp:107:22: warning: structured bindings only available with -std=c++17 or -std=gnu++17
for (const auto& [key, value] : m_FirsatMap)
^
FirsatiYakala.cpp:107:37: error: 'm_FirsatMap' was not declared in this scope
for (const auto& [key, value] : m_FirsatMap)
^~~~~~~~~~~
FirsatiYakala.cpp:107:37: note: suggested alternative: 'UpdateFirsatMap'
for (const auto& [key, value] : m_FirsatMap)
^~~~~~~~~~~
UpdateFirsatMap
FirsatiYakala.cpp:118:26: warning: structured bindings only available with -std=c++17 or -std=gnu++17
for (const auto& [vnum, count] : pInfo->firsatItems)
^
FirsatiYakala.cpp: In member function 'void CFirsatiYakala::CheckFirsat(LPCHARACTER)':
FirsatiYakala.cpp:137:9: error: 'm_FirsatMap' was not declared in this scope
if (m_FirsatMap.empty()) { return; }
^~~~~~~~~~~
FirsatiYakala.cpp:137:9: note: suggested alternative: 'UpdateFirsatMap'
if (m_FirsatMap.empty()) { return; }
^~~~~~~~~~~
UpdateFirsatMap
FirsatiYakala.cpp: In member function 'void CFirsatiYakala::Buy(LPCHARACTER, BYTE)':
FirsatiYakala.cpp:143:9: warning: init-statement in selection statements only available with -std=c++17 or -std=gnu++17
if (const auto& it = GetTable(bID); it != nullptr)
^~~~~
FirsatiYakala.cpp:149:46: error: 'TAccountTable' {aka 'struct SAccountTable'} has no member named 'mall_price'
if (ch->GetDesc()->GetAccountTable().mall_price[0] < it->wYeniFiyat){
^~~~~~~~~~
FirsatiYakala.cpp:153:13: error: 'class CHARACTER' has no member named 'ChangeMallPrice'; did you mean 'ChangeEmpire'?
ch->ChangeMallPrice(0, -it->wYeniFiyat);
^~~~~~~~~~~~~~~
ChangeEmpire
FirsatiYakala.cpp:155:26: warning: structured bindings only available with -std=c++17 or -std=gnu++17
for (const auto& [vnum, count] : it->firsatItems)
^
FirsatiYakala.cpp:155:46: error: 'const struct CFirsatiYakala::sFirsatiYakalaInfo' has no member named 'firsatItems'
for (const auto& [vnum, count] : it->firsatItems)
^~~~~~~~~~~
gmake: *** [Makefile:188: .obj/FirsatiYakala.o] Error 1
gmake: *** Waiting for unfinished jobs....
In file included from input_p2p.cpp:25:
FirsatiYakala.h:12:9: error: 'map' does not name a type; did you mean 'mmap'?
map<DWORD, BYTE> firsatItems; // vnum - adet
^~~
mmap
FirsatiYakala.h:15:24: error: 'map' does not name a type; did you mean 'mmap'?
using firsat_map = map< BYTE, unique_ptr<tFirsatiYakalaInfo> >;
^~~
mmap
FirsatiYakala.h:28:5: error: 'firsat_map' does not name a type; did you mean 'first_han'?
firsat_map m_FirsatMap;
^~~~~~~~~~
first_han
FirsatiYakala.h: In destructor 'CFirsatiYakala::sFirsatiYakalaInfo::~sFirsatiYakalaInfo()':
FirsatiYakala.h:13:85: error: 'firsatItems' was not declared in this scope
~sFirsatiYakalaInfo() { bID = 0; wEskiFiyat = 0; wYeniFiyat = 0; iTime = 0; firsatItems.clear(); }
^~~~~~~~~~~
FirsatiYakala.h:13:85: note: suggested alternative: 'LoadItems'
~sFirsatiYakalaInfo() { bID = 0; wEskiFiyat = 0; wYeniFiyat = 0; iTime = 0; firsatItems.clear(); }
^~~~~~~~~~~
LoadItems
input_p2p.cpp: In member function 'void CInputP2P::NesneMarket(const char*)':
input_p2p.cpp:358:19: warning: unused variable 'p' [-Wunused-variable]
TPacketGGNesne * p = (TPacketGGNesne *) c_pData;
^
input_p2p.cpp: In member function 'void CInputP2P::FirsatiYakala(const char*)':
input_p2p.cpp:446:14: warning: unused variable 'p' [-Wunused-variable]
const auto* p = (tPacketFirsatGG *) c_pData;
^
In file included from input_login.cpp:34:
FirsatiYakala.h:12:9: error: 'map' does not name a type; did you mean 'mmap'?
map<DWORD, BYTE> firsatItems; // vnum - adet
^~~
mmap
FirsatiYakala.h:15:24: error: 'map' does not name a type; did you mean 'mmap'?
using firsat_map = map< BYTE, unique_ptr<tFirsatiYakalaInfo> >;
^~~
mmap
FirsatiYakala.h:28:5: error: 'firsat_map' does not name a type; did you mean 'first_han'?
firsat_map m_FirsatMap;
^~~~~~~~~~
first_han
FirsatiYakala.h: In destructor 'CFirsatiYakala::sFirsatiYakalaInfo::~sFirsatiYakalaInfo()':
FirsatiYakala.h:13:85: error: 'firsatItems' was not declared in this scope
~sFirsatiYakalaInfo() { bID = 0; wEskiFiyat = 0; wYeniFiyat = 0; iTime = 0; firsatItems.clear(); }
^~~~~~~~~~~
gmake: *** [Makefile:188: .obj/input_p2p.o] Error 1
FirsatiYakala.h:13:85: note: suggested alternative: 'LoadItems'
~sFirsatiYakalaInfo() { bID = 0; wEskiFiyat = 0; wYeniFiyat = 0; iTime = 0; firsatItems.clear(); }
^~~~~~~~~~~
LoadItems
In file included from input_main.cpp:44:
FirsatiYakala.h:12:9: error: 'map' does not name a type; did you mean 'mmap'?
map<DWORD, BYTE> firsatItems; // vnum - adet
^~~
mmap
FirsatiYakala.h:15:24: error: 'map' does not name a type; did you mean 'mmap'?
using firsat_map = map< BYTE, unique_ptr<tFirsatiYakalaInfo> >;
^~~
mmap
FirsatiYakala.h:28:5: error: 'firsat_map' does not name a type; did you mean 'first_han'?
firsat_map m_FirsatMap;
^~~~~~~~~~
first_han
FirsatiYakala.h: In destructor 'CFirsatiYakala::sFirsatiYakalaInfo::~sFirsatiYakalaInfo()':
FirsatiYakala.h:13:85: error: 'firsatItems' was not declared in this scope
~sFirsatiYakalaInfo() { bID = 0; wEskiFiyat = 0; wYeniFiyat = 0; iTime = 0; firsatItems.clear(); }
^~~~~~~~~~~
FirsatiYakala.h:13:85: note: suggested alternative: 'LoadItems'
~sFirsatiYakalaInfo() { bID = 0; wEskiFiyat = 0; wYeniFiyat = 0; iTime = 0; firsatItems.clear(); }
^~~~~~~~~~~
LoadItems
gmake: *** [Makefile:188: .obj/input_login.o] Error 1
gmake: *** [Makefile:188: .obj/input_main.o] Error 1
In file included from main.cpp:72:
FirsatiYakala.h:12:9: error: 'map' does not name a type; did you mean 'mmap'?
map<DWORD, BYTE> firsatItems; // vnum - adet
^~~
mmap
FirsatiYakala.h:15:24: error: 'map' does not name a type; did you mean 'mmap'?
using firsat_map = map< BYTE, unique_ptr<tFirsatiYakalaInfo> >;
^~~
mmap
FirsatiYakala.h:28:5: error: 'firsat_map' does not name a type; did you mean 'first_han'?
firsat_map m_FirsatMap;
^~~~~~~~~~
first_han
FirsatiYakala.h: In destructor 'CFirsatiYakala::sFirsatiYakalaInfo::~sFirsatiYakalaInfo()':
FirsatiYakala.h:13:85: error: 'firsatItems' was not declared in this scope
~sFirsatiYakalaInfo() { bID = 0; wEskiFiyat = 0; wYeniFiyat = 0; iTime = 0; firsatItems.clear(); }
^~~~~~~~~~~
FirsatiYakala.h:13:85: note: suggested alternative: 'LoadItems'
~sFirsatiYakalaInfo() { bID = 0; wEskiFiyat = 0; wYeniFiyat = 0; iTime = 0; firsatItems.clear(); }
^~~~~~~~~~~
LoadItems
gmake: *** [Makefile:188: .obj/main.o] Error 1
root@Razuning:/usr/src/GameSource/Server/game/src #
root@Razuning:/usr/src/GameSource/Server/game/src #
makefile dosyana FirsatiYakala.cppyi ekledinmi oradaki değişkenleri görmüyo gibi mesela map fırsat_map vs. bunların tanımlandığı kodları atarmısın. yada firsatiyakala.cppye yada .h dosyasına #include <memory> ve #include <map> ekleyip bi dene
 
Son düzenleme:
Bendeki eklediğim dosyaları ilettim
tamam şuan işe geldim inceliycem dosyaları bi şey eklesene Firsatiyakala.cpp ve Firsatıyakala.h dosyasına
#include <memory>
#include <map>
bu 2 kütüphaneyi eklesene yoksa

Düzeltme: Dediğim 2 kütüphane yok onları ekle birde bundada aynı durum var C++ ın designated kuralına uygun değil.
Mesela ;

const tPacketFirsatGG pGG {
.bHeader = HEADER_GG_UPDATE_FIRSAT_INFO
};

şöyle kod mevcut bu böyle olmalı ;

const tPacketFirsatGG pGG {
.bHeader = {HEADER_GG_UPDATE_FIRSAT_INFO}
};

Bu gibi hata verdiği satırları bulup {} içine almak gerek birde kütüphaneleri eklediğinde sorun ortadan kalkacaktır.
 
Son düzenleme:
client src yi hallettim teşekkürler fakat game src de bu hatayı veriyor

FirsatiYakala.h:12:9: error: 'map' does not name a type; did you mean 'mmap'?
map<DWORD, BYTE> firsatItems; // vnum - adet
^~~
mmap
FirsatiYakala.h:15:24: error: 'map' does not name a type; did you mean 'mmap'?
using firsat_map = map< BYTE, unique_ptr<tFirsatiYakalaInfo> >;
^~~
mmap
FirsatiYakala.h:28:5: error: 'firsat_map' does not name a type; did you mean 'first_han'?
firsat_map m_FirsatMap;
^~~~~~~~~~
first_han
FirsatiYakala.h: In destructor 'CFirsatiYakala::sFirsatiYakalaInfo::~sFirsatiYakalaInfo()':
FirsatiYakala.h:13:85: error: 'firsatItems' was not declared in this scope
~sFirsatiYakalaInfo() { bID = 0; wEskiFiyat = 0; wYeniFiyat = 0; iTime = 0; firsatItems.clear(); }
^~~~~~~~~~~
FirsatiYakala.h:13:85: note: suggested alternative: 'LoadItems'
~sFirsatiYakalaInfo() { bID = 0; wEskiFiyat = 0; wYeniFiyat = 0; iTime = 0; firsatItems.clear(); }
^~~~~~~~~~~
LoadItems
FirsatiYakala.cpp: In destructor 'virtual CFirsatiYakala::~CFirsatiYakala()':
FirsatiYakala.cpp:19:37: error: 'm_FirsatMap' was not declared in this scope
CFirsatiYakala::~CFirsatiYakala() { m_FirsatMap.clear(); }
^~~~~~~~~~~
FirsatiYakala.cpp:19:37: note: suggested alternative: 'UpdateFirsatMap'
CFirsatiYakala::~CFirsatiYakala() { m_FirsatMap.clear(); }
^~~~~~~~~~~
UpdateFirsatMap
FirsatiYakala.cpp: In member function 'const tFirsatiYakalaInfo* CFirsatiYakala::GetTable(BYTE)':
FirsatiYakala.cpp:23:9: warning: init-statement in selection statements only available with -std=c++17 or -std=gnu++17
if (const auto& it = m_FirsatMap.find(id); it != m_FirsatMap.end())
^~~~~
FirsatiYakala.cpp:23:26: error: 'm_FirsatMap' was not declared in this scope
if (const auto& it = m_FirsatMap.find(id); it != m_FirsatMap.end())
^~~~~~~~~~~
FirsatiYakala.cpp:23:26: note: suggested alternative: 'UpdateFirsatMap'
if (const auto& it = m_FirsatMap.find(id); it != m_FirsatMap.end())
^~~~~~~~~~~
UpdateFirsatMap
FirsatiYakala.cpp: In member function 'void CFirsatiYakala::LoadItems()':
FirsatiYakala.cpp:39:5: error: 'unique_ptr' was not declared in this scope
unique_ptr<SQLMsg> pkMsg(DBManager::instance().DirectQuery(szQuery));
^~~~~~~~~~
FirsatiYakala.cpp:39:5: note: suggested alternative:
In file included from /usr/local/lib/gcc8/include/c++/memory:80,
from ../../../Extern/include/boost/container_hash/extensions.hpp:36,
from ../../../Extern/include/boost/container_hash/hash.hpp:760,
from ../../../Extern/include/boost/functional/hash.hpp:6,
from ../../../Extern/include/boost/unordered/unordered_map.hpp:18,
from ../../../Extern/include/boost/unordered_map.hpp:17,
from char.h:4,
from FirsatiYakala.cpp:8:
/usr/local/lib/gcc8/include/c++/bits/unique_ptr.h:168:11: note: 'std::unique_ptr'
class unique_ptr
^~~~~~~~~~
FirsatiYakala.cpp:39:22: error: expected primary-expression before '>' token
unique_ptr<SQLMsg> pkMsg(DBManager::instance().DirectQuery(szQuery));
^
FirsatiYakala.cpp:39:24: error: 'pkMsg' was not declared in this scope
unique_ptr<SQLMsg> pkMsg(DBManager::instance().DirectQuery(szQuery));
^~~~~
FirsatiYakala.cpp:39:24: note: suggested alternative: 'SQLMsg'
unique_ptr<SQLMsg> pkMsg(DBManager::instance().DirectQuery(szQuery));
^~~~~
SQLMsg
FirsatiYakala.cpp:47:31: error: 'stoi' was not declared in this scope
firsatInfo->bID = stoi(row[col++]);
^~~~
FirsatiYakala.cpp:47:31: note: suggested alternative:
In file included from /usr/local/lib/gcc8/include/c++/string:52,
from ../../../Extern/include/msl/utils.h:18,
from ../../common/utils.h:1,
from stdafx.h:15,
from FirsatiYakala.cpp:5:
/usr/local/lib/gcc8/include/c++/bits/basic_string.h:6520:3: note: 'std::__cxx11::stoi'
stoi(const wstring& __str, size_t* __idx = 0, int __base = 10)
^~~~
FirsatiYakala.cpp:51:25: error: 'struct CFirsatiYakala::sFirsatiYakalaInfo' has no member named 'firsatItems'
firsatInfo->firsatItems.clear();
^~~~~~~~~~~
FirsatiYakala.cpp:58:29: error: 'struct CFirsatiYakala::sFirsatiYakalaInfo' has no member named 'firsatItems'
firsatInfo->firsatItems.emplace(vnum, count);
^~~~~~~~~~~
FirsatiYakala.cpp:60:13: error: 'm_FirsatMap' was not declared in this scope
m_FirsatMap.try_emplace(firsatInfo->bID, firsatInfo);
^~~~~~~~~~~
FirsatiYakala.cpp:60:13: note: suggested alternative: 'UpdateFirsatMap'
m_FirsatMap.try_emplace(firsatInfo->bID, firsatInfo);
^~~~~~~~~~~
UpdateFirsatMap
FirsatiYakala.cpp: In member function 'void CFirsatiYakala::UpdateFirsatMap()':
FirsatiYakala.cpp:75:5: error: 'm_FirsatMap' was not declared in this scope
m_FirsatMap.clear(); // clear first
^~~~~~~~~~~
FirsatiYakala.cpp:75:5: note: suggested alternative: 'UpdateFirsatMap'
m_FirsatMap.clear(); // clear first
^~~~~~~~~~~
UpdateFirsatMap
FirsatiYakala.cpp: In member function 'void CFirsatiYakala::SendInformation(LPCHARACTER)':
FirsatiYakala.cpp:107:22: warning: structured bindings only available with -std=c++17 or -std=gnu++17
for (const auto& [key, value] : m_FirsatMap)
^
FirsatiYakala.cpp:107:37: error: 'm_FirsatMap' was not declared in this scope
for (const auto& [key, value] : m_FirsatMap)
^~~~~~~~~~~
FirsatiYakala.cpp:107:37: note: suggested alternative: 'UpdateFirsatMap'
for (const auto& [key, value] : m_FirsatMap)
^~~~~~~~~~~
UpdateFirsatMap
FirsatiYakala.cpp:118:26: warning: structured bindings only available with -std=c++17 or -std=gnu++17
for (const auto& [vnum, count] : pInfo->firsatItems)
^
FirsatiYakala.cpp: In member function 'void CFirsatiYakala::CheckFirsat(LPCHARACTER)':
FirsatiYakala.cpp:137:9: error: 'm_FirsatMap' was not declared in this scope
if (m_FirsatMap.empty()) { return; }
^~~~~~~~~~~
FirsatiYakala.cpp:137:9: note: suggested alternative: 'UpdateFirsatMap'
if (m_FirsatMap.empty()) { return; }
^~~~~~~~~~~
UpdateFirsatMap
FirsatiYakala.cpp: In member function 'void CFirsatiYakala::Buy(LPCHARACTER, BYTE)':
FirsatiYakala.cpp:143:9: warning: init-statement in selection statements only available with -std=c++17 or -std=gnu++17
if (const auto& it = GetTable(bID); it != nullptr)
^~~~~
FirsatiYakala.cpp:149:46: error: 'TAccountTable' {aka 'struct SAccountTable'} has no member named 'mall_price'
if (ch->GetDesc()->GetAccountTable().mall_price[0] < it->wYeniFiyat){
^~~~~~~~~~
FirsatiYakala.cpp:153:13: error: 'class CHARACTER' has no member named 'ChangeMallPrice'; did you mean 'ChangeEmpire'?
ch->ChangeMallPrice(0, -it->wYeniFiyat);
^~~~~~~~~~~~~~~
ChangeEmpire
FirsatiYakala.cpp:155:26: warning: structured bindings only available with -std=c++17 or -std=gnu++17
for (const auto& [vnum, count] : it->firsatItems)
^
FirsatiYakala.cpp:155:46: error: 'const struct CFirsatiYakala::sFirsatiYakalaInfo' has no member named 'firsatItems'
for (const auto& [vnum, count] : it->firsatItems)
^~~~~~~~~~~
gmake: *** [Makefile:188: .obj/FirsatiYakala.o] Error 1
gmake: *** Waiting for unfinished jobs....
In file included from input_p2p.cpp:25:
FirsatiYakala.h:12:9: error: 'map' does not name a type; did you mean 'mmap'?
map<DWORD, BYTE> firsatItems; // vnum - adet
^~~
mmap
FirsatiYakala.h:15:24: error: 'map' does not name a type; did you mean 'mmap'?
using firsat_map = map< BYTE, unique_ptr<tFirsatiYakalaInfo> >;
^~~
mmap
FirsatiYakala.h:28:5: error: 'firsat_map' does not name a type; did you mean 'first_han'?
firsat_map m_FirsatMap;
^~~~~~~~~~
first_han
FirsatiYakala.h: In destructor 'CFirsatiYakala::sFirsatiYakalaInfo::~sFirsatiYakalaInfo()':
FirsatiYakala.h:13:85: error: 'firsatItems' was not declared in this scope
~sFirsatiYakalaInfo() { bID = 0; wEskiFiyat = 0; wYeniFiyat = 0; iTime = 0; firsatItems.clear(); }
^~~~~~~~~~~
FirsatiYakala.h:13:85: note: suggested alternative: 'LoadItems'
~sFirsatiYakalaInfo() { bID = 0; wEskiFiyat = 0; wYeniFiyat = 0; iTime = 0; firsatItems.clear(); }
^~~~~~~~~~~
LoadItems
input_p2p.cpp: In member function 'void CInputP2P::NesneMarket(const char*)':
input_p2p.cpp:358:19: warning: unused variable 'p' [-Wunused-variable]
TPacketGGNesne * p = (TPacketGGNesne *) c_pData;
^
input_p2p.cpp: In member function 'void CInputP2P::FirsatiYakala(const char*)':
input_p2p.cpp:446:14: warning: unused variable 'p' [-Wunused-variable]
const auto* p = (tPacketFirsatGG *) c_pData;
^
In file included from input_login.cpp:34:
FirsatiYakala.h:12:9: error: 'map' does not name a type; did you mean 'mmap'?
map<DWORD, BYTE> firsatItems; // vnum - adet
^~~
mmap
FirsatiYakala.h:15:24: error: 'map' does not name a type; did you mean 'mmap'?
using firsat_map = map< BYTE, unique_ptr<tFirsatiYakalaInfo> >;
^~~
mmap
FirsatiYakala.h:28:5: error: 'firsat_map' does not name a type; did you mean 'first_han'?
firsat_map m_FirsatMap;
^~~~~~~~~~
first_han
FirsatiYakala.h: In destructor 'CFirsatiYakala::sFirsatiYakalaInfo::~sFirsatiYakalaInfo()':
FirsatiYakala.h:13:85: error: 'firsatItems' was not declared in this scope
~sFirsatiYakalaInfo() { bID = 0; wEskiFiyat = 0; wYeniFiyat = 0; iTime = 0; firsatItems.clear(); }
^~~~~~~~~~~
gmake: *** [Makefile:188: .obj/input_p2p.o] Error 1
FirsatiYakala.h:13:85: note: suggested alternative: 'LoadItems'
~sFirsatiYakalaInfo() { bID = 0; wEskiFiyat = 0; wYeniFiyat = 0; iTime = 0; firsatItems.clear(); }
^~~~~~~~~~~
LoadItems
In file included from input_main.cpp:44:
FirsatiYakala.h:12:9: error: 'map' does not name a type; did you mean 'mmap'?
map<DWORD, BYTE> firsatItems; // vnum - adet
^~~
mmap
FirsatiYakala.h:15:24: error: 'map' does not name a type; did you mean 'mmap'?
using firsat_map = map< BYTE, unique_ptr<tFirsatiYakalaInfo> >;
^~~
mmap
FirsatiYakala.h:28:5: error: 'firsat_map' does not name a type; did you mean 'first_han'?
firsat_map m_FirsatMap;
^~~~~~~~~~
first_han
FirsatiYakala.h: In destructor 'CFirsatiYakala::sFirsatiYakalaInfo::~sFirsatiYakalaInfo()':
FirsatiYakala.h:13:85: error: 'firsatItems' was not declared in this scope
~sFirsatiYakalaInfo() { bID = 0; wEskiFiyat = 0; wYeniFiyat = 0; iTime = 0; firsatItems.clear(); }
^~~~~~~~~~~
FirsatiYakala.h:13:85: note: suggested alternative: 'LoadItems'
~sFirsatiYakalaInfo() { bID = 0; wEskiFiyat = 0; wYeniFiyat = 0; iTime = 0; firsatItems.clear(); }
^~~~~~~~~~~
LoadItems
gmake: *** [Makefile:188: .obj/input_login.o] Error 1
gmake: *** [Makefile:188: .obj/input_main.o] Error 1
In file included from main.cpp:72:
FirsatiYakala.h:12:9: error: 'map' does not name a type; did you mean 'mmap'?
map<DWORD, BYTE> firsatItems; // vnum - adet
^~~
mmap
FirsatiYakala.h:15:24: error: 'map' does not name a type; did you mean 'mmap'?
using firsat_map = map< BYTE, unique_ptr<tFirsatiYakalaInfo> >;
^~~
mmap
FirsatiYakala.h:28:5: error: 'firsat_map' does not name a type; did you mean 'first_han'?
firsat_map m_FirsatMap;
^~~~~~~~~~
first_han
FirsatiYakala.h: In destructor 'CFirsatiYakala::sFirsatiYakalaInfo::~sFirsatiYakalaInfo()':
FirsatiYakala.h:13:85: error: 'firsatItems' was not declared in this scope
~sFirsatiYakalaInfo() { bID = 0; wEskiFiyat = 0; wYeniFiyat = 0; iTime = 0; firsatItems.clear(); }
^~~~~~~~~~~
FirsatiYakala.h:13:85: note: suggested alternative: 'LoadItems'
~sFirsatiYakalaInfo() { bID = 0; wEskiFiyat = 0; wYeniFiyat = 0; iTime = 0; firsatItems.clear(); }
^~~~~~~~~~~
LoadItems
gmake: *** [Makefile:188: .obj/main.o] Error 1
root@Razuning:/usr/src/GameSource/Server/game/src #
root@Razuning:/usr/src/GameSource/Server/game/src #
öncelikle kodları kod editörüne yükle birdahakine mevcut yorumları ben editliyorum bu bir uyarı mahiyetinde olsun yorumlar kirli şekilde gözüküyor. ayrıca hatayı nasıl çözdüğünden bahsedersen daha iyi olur. game src için ayrı bir konu açalım.
 
tamam şuan işe geldim inceliycem dosyaları bi şey eklesene Firsatiyakala.cpp ve Firsatıyakala.h dosyasına
#include <memory>
#include <map>
bu 2 kütüphaneyi eklesene yoksa

Düzeltme: Dediğim 2 kütüphane yok onları ekle birde bundada aynı durum var C++ ın designated kuralına uygun değil.
Mesela ;

const tPacketFirsatGG pGG {
.bHeader = HEADER_GG_UPDATE_FIRSAT_INFO
};

şöyle kod mevcut bu böyle olmalı ;

const tPacketFirsatGG pGG {
.bHeader = {HEADER_GG_UPDATE_FIRSAT_INFO}
};

Bu gibi hata verdiği satırları bulup {} içine almak gerek birde kütüphaneleri eklediğinde sorun ortadan kalkacaktır.
bu hatayı verdi:
FirsatiYakala.h:14:9: error: 'map' does not name a type; did you mean 'mmap'?
         map<DWORD, BYTE> firsatItems; // vnum - adet
         ^~~
         mmap
FirsatiYakala.h:17:24: error: 'map' does not name a type; did you mean 'mmap'?
     using firsat_map = map< BYTE, unique_ptr<tFirsatiYakalaInfo> >;
                        ^~~
                        mmap
FirsatiYakala.h:30:5: error: 'firsat_map' does not name a type; did you mean 'first_han'?
     firsat_map   m_FirsatMap;
     ^~~~~~~~~~
     first_han
FirsatiYakala.h: In destructor 'CFirsatiYakala::sFirsatiYakalaInfo::~sFirsatiYakalaInfo()':
FirsatiYakala.h:15:85: error: 'firsatItems' was not declared in this scope
         ~sFirsatiYakalaInfo() { bID = 0; wEskiFiyat = 0; wYeniFiyat = 0; iTime = 0; firsatItems.clear(); }
                                                                                     ^~~~~~~~~~~
FirsatiYakala.h:15:85: note: suggested alternative: 'LoadItems'
         ~sFirsatiYakalaInfo() { bID = 0; wEskiFiyat = 0; wYeniFiyat = 0; iTime = 0; firsatItems.clear(); }
                                                                                     ^~~~~~~~~~~
                                                                                     LoadItems
compiling locale.cpp
In file included from input_main.cpp:44:
FirsatiYakala.h:14:9: error: 'map' does not name a type; did you mean 'mmap'?
         map<DWORD, BYTE> firsatItems; // vnum - adet
         ^~~
         mmap
FirsatiYakala.h:17:24: error: 'map' does not name a type; did you mean 'mmap'?
     using firsat_map = map< BYTE, unique_ptr<tFirsatiYakalaInfo> >;
                        ^~~
                        mmap
In file included from input_p2p.cpp:25:
FirsatiYakala.h:14:9: error: 'map' does not name a type; did you mean 'mmap'?
         map<DWORD, BYTE> firsatItems; // vnum - adet
         ^~~
         mmap
FirsatiYakala.h:30:5: error: 'firsat_map' does not name a type; did you mean 'first_han'?
     firsat_map   m_FirsatMap;
     ^~~~~~~~~~
     first_han
FirsatiYakala.h:17:24: error: 'map' does not name a type; did you mean 'mmap'?
     using firsat_map = map< BYTE, unique_ptr<tFirsatiYakalaInfo> >;
                        ^~~
                        mmap
FirsatiYakala.h: In destructor 'CFirsatiYakala::sFirsatiYakalaInfo::~sFirsatiYakalaInfo()':
FirsatiYakala.h:15:85: error: 'firsatItems' was not declared in this scope
         ~sFirsatiYakalaInfo() { bID = 0; wEskiFiyat = 0; wYeniFiyat = 0; iTime = 0; firsatItems.clear(); }
                                                                                     ^~~~~~~~~~~
FirsatiYakala.h:30:5: error: 'firsat_map' does not name a type; did you mean 'first_han'?
     firsat_map   m_FirsatMap;
     ^~~~~~~~~~
     first_han
FirsatiYakala.h: In destructor 'CFirsatiYakala::sFirsatiYakalaInfo::~sFirsatiYakalaInfo()':
FirsatiYakala.h:15:85: error: 'firsatItems' was not declared in this scope
         ~sFirsatiYakalaInfo() { bID = 0; wEskiFiyat = 0; wYeniFiyat = 0; iTime = 0; firsatItems.clear(); }
 
Geri
Üst