【发布时间】:2011-04-03 07:51:02
【问题描述】:
我在 g++ 中遇到了这个奇怪的错误;它在 Visual Studio 中编译得很好。
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;
}
// ...
}
确切的错误:
DataFilesStructure.cpp:9135:58:错误:没有匹配的函数 调用'make_pair(int&, Quest*)'
【问题讨论】:
标签: c++ gcc compiler-errors