首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >请帮我在这个编译器错误丛林中找出真正的错误

请帮我在这个编译器错误丛林中找出真正的错误
EN

Stack Overflow用户
提问于 2012-05-03 17:33:53
回答 2查看 128关注 0票数 0

我无论如何也想不出编译器想从我这里得到什么。

有编译器消息经验的人能帮我破译它想要的东西吗?我甚至不能提供代码位,因为我不知道发生了什么。

我在-std=c++11中使用g++-4.7

http://pastebin.com/AxYMd6L8

它似乎在抱怨SimpleMapSquare,抱怨它是一个分配器?不是那样的。SimpleMapSquare定义为:

代码语言:javascript
运行
复制
#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文件(模板代码实现所在的位置)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-03 17:38:01

您在某处使用了以下类:

代码语言:javascript
运行
复制
class std::vector<sf::Vector2<int>, BlackDragonEngine::SimpleMapSquare>

std::vector的第二个类型参数是分配器类型!

票数 5
EN

Stack Overflow用户

发布于 2012-05-03 17:41:34

看起来SimpleMapSquare应该包含value_typepointerreference类型的定义。

这就像是把SimpleMapSquare当作迭代器、分配器或其他需要类的特征。

您是否将其作为错误的参数传递到了某个地方?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10428689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档