请帮助我在这个编译器错误的丛林中找到实际错误
Please help me find the actual error in this jungle of compiler errors
我一辈子都无法弄清楚编译器想从我这里得到什么。
任何有编译器消息经验的人都可以帮我破译它想要什么吗?我什至无法提供代码位,因为我不知道发生了什么。
我正在使用 g++-4.7 和 -std=c++11
http://pastebin.com/AxYMd6L8
似乎它抱怨SimpleMapSquare以及它是分配器?这完全不是那样的。SimpleMapSquare被定义为:
#pragma once
namespace BlackDragonEngine
{
struct SimpleMapSquare
{
int TileID;
};
}
我昨天写了大约 400+ 行模板化代码,只是试图在我的主应用程序中包含它的标题,然后发生这种情况......
我什至不知道从哪里开始...请帮忙。
编辑:在我的项目中搜索"vector<"会返回以下内容:https://i.stack.imgur.com/hkOSu.png
我扩展了启示文件(我昨天创建的文件(
我编写了这么多代码而不进行测试的原因是因为我正在将引擎从 C# 转换为 C++,所以逻辑方面已经正确,我无法测试不完整的代码。
编辑2:以下是"SimpleMapSquare"的所有用法 https://i.stack.imgur.com/GKC8G.png
编辑3:
多亏了康拉德,我才能精确定位确切的线并找到错误......忽略上面的搜索,因为我忘记包含 *.inl 文件(模板代码实现所在的位置(
你在某处使用以下类:
class std::vector<sf::Vector2<int>, BlackDragonEngine::SimpleMapSquare>
std::vector
的第二个类型参数是分配器类型!
看起来SimpleMapSquare应该包含类型value_type
,pointer
和reference
的定义。
这就像STL将SimpleMapSquare视为迭代器,分配器或其他需要类的特征一样。
您是否将其作为错误的参数传递给某处?
相关文章:
- 配置:错误:找不到 MySQL 包含目录
- C ++程序编译错误,找不到/访问文件
- Visual Studio 2013,错误 MSB8020:找不到 Visual Studio 2010 的生成工具
- 致命错误:找不到'boost/uuid/uuid.hpp'文件
- pip install uwsgi 失败,出现 /usr/local/include/string/string.h:7:10:致命错误:找不到'sstream'文件?
- SFML 库未加载错误,找不到图像
- 链接错误 CXX:找不到 -lvulkan
- 致命错误:找不到 SFML/System.hpp' 文件
- C++编译错误:ld:找不到体系结构x86_64 clang 的符号:错误:链接器命令失败,退出代码为 1(使用 -v
- 错误:找不到数字文字运算符"运算符 " " U"?
- C++生成致命错误:找不到'numpy/arrayobject.h'文件
- 配置:错误:*** -LM找不到!**
- 编译时得到错误:找不到'QtGui/QAction'文件 #include < QtGui/QAction>
- 分段错误,找不到我做错的地方
- Qt debian/ubuntu:无法编译,错误:找不到 -lGL
- c++链接错误,找不到全局.h结构
- clang++:致命错误:找不到'unistd.h'文件
- 在 OS X 上编译lsd_slam会引发链接错误 ld:找不到 -lGL 的库
- 致命错误:找不到'stdarg.h'文件
- 添加指针导致类错误,找不到重载的成员函数