未定义的标识符
Undefined identifiers
我正在尝试重新编译一个旧游戏的源代码,这不是由我编写的,我不知道哪个编译器被用来编译这个。
我在一个我无法弄清楚的文件中得到未定义的标识符错误。错误如下-
Error : Undefined identifier 'begin'
Error : Undefined identifier 'capacity'
Error : Undefined identifier 'size'
Error : Undefined identifier 'back'
Error : Undefined identifier 'pop_back'
我很确定我错过了一个或两个头文件。任何想法哪头我错过了那里?
PS:我正在使用CodeWarrior IDE,如果有帮助的话。
编辑:-
下面是给出错误的代码行-
const OzU32 nCapacity = OzU32(capacity());
const OzU32 nAllocated = Capacity() - OzU32(size());
std::transform(
m_pPoolMemory,
m_pPoolMemory + nCapacity,
begin(),
std::ptr_fun(SetPointer<Type>));
看起来你的编译器要么缺少一些标准库,要么没有正确安装/配置。
-
修复编译器的配置(特别是检查包含路径)
-
切换到不同的编译器
-
安装第三方版本的缺失库(查看stlport)
-
替换你正在处理的程序中使用缺失库类的代码
实际上还有其他一些头文件,它们具有相同的方法名称,导致编译器混淆。所以我只是在方法名前面添加了向量命名空间来计算它。像这样-
vector<Type>::begin()
是的,它是向量
相关文章:
- Visual Studio C++ PlaySound 标识符未定义
- 删除动态数组时未定义标识符
- 未定义的标识符/未声明
- 标识符Class_name未定义C++ oop
- 标识符"hWnd"未定义
- Visual Studio 2019 概念标识符未定义
- VSCode C/C++IntelliSense标识符未定义,但可以解析定义
- C++ 多态构造函数错误;标识符未定义
- 虚幻引擎4:UShape组件给出错误"标识符未定义"。我能做什么?
- 标识符未定义且不兼容的声明
- 标识符" "未定义
- 标识符未定义 C++ 即使我有 CPP 和头文件
- 类错误,标识符未定义
- 在给定的代码中获取错误(标识符未定义)
- OpenCV错误SVM标识符未定义
- rand_r():标识符未定义,vs2008
- c++类继承,标识符未定义
- 当部分代码放入另一个cpp文件时,标识符未定义
- 未声明标识符和标识符未定义是什么意思?如何修复错误
- 错误 2 错误 20:标识符" "未定义