Bu tuhaf hatayı g ++' da alıyorum; Visual Studio'da iyi derler.hatası: 'make_pair (int &, Quest *)' çağrısı için eşleşen işlev yok '
struct Quest
{
static map<int, Quest*> Cache;
};
Quest *Quest::LoadFromDb(BaseResult& result, int *id)
{
Quest *ret;
if(result.Error())
{
if(id)
Cache.insert(make_pair<int, Quest*>(*id, NULL)); // <--- Problematic line
return NULL;
}
// ...
}
Tam hatası:
DataFilesStructure.cpp:9135:58: error: no matching function for call to 'make_pair(int&, Quest*)'
Otomatik olarak oluşturulur ve evet, int() bunu düzeltmek gibi görünüyor! – Krevan
@Krevan: Memnun olurum. – fredoverflow
Aslında burada ne oldu? 'Make_pair
Kos