我无论如何也想不出编译器想从我这里得到什么。
有编译器消息经验的人能帮我破译它想要的东西吗?我甚至不能提供代码位,因为我不知道发生了什么。
我在-std=c++11中使用g++-4.7
http://pastebin.com/AxYMd6L8
它似乎在抱怨SimpleMapSquare,抱怨它是一个分配器?不是那样的。SimpleMapSquare定义为:
#pragma once
namespace BlackDragonEngine
{
struct SimpleMapSquare
{
int TileID;
};
}
我昨天写了关于400+模板化代码行的文章,只是试着在我的主应用程序中包含它的标题,然后突然发生了这种情况……
我甚至不知道在哪里start...please帮助。
编辑:在我的项目中搜索"vector<“会返回如下内容:http://i.imgur.com/g8L1l.png
我展开了相关文件(我昨天创建的文件)
我在没有测试的情况下编写了这么多代码的原因是因为我正在将我的引擎从C#转换到C++,所以逻辑方面已经正确了,我不能测试不完整的代码。
编辑2:这里是"SimpleMapSquare“http://i.imgur.com/zedkh.png的所有用法
EDIT3:
多亏了Konrad,我才能准确地定位行,并找到错误……忽略上面的搜索,因为我忘记包含*.inl文件(模板代码实现所在的位置)
发布于 2012-05-03 17:38:01
您在某处使用了以下类:
class std::vector<sf::Vector2<int>, BlackDragonEngine::SimpleMapSquare>
std::vector
的第二个类型参数是分配器类型!
发布于 2012-05-03 17:41:34
看起来SimpleMapSquare应该包含value_type
,pointer
和reference
类型的定义。
这就像是把SimpleMapSquare当作迭代器、分配器或其他需要类的特征。
您是否将其作为错误的参数传递到了某个地方?
https://stackoverflow.com/questions/10428689
复制相似问题