声明冲突
Conflicting declaration
我在代码中定义了一个 typedef 作为
typdef unsigned int size_t;
它与 stddef 的冲突
typedef __SIZE_TYPE__ size_t;
我不确定如何解决这个问题,但仍然想在我的代码中保留size_t。
1)选择一个不同的名字,我想你已经明白了。
2) 使用namespace
:
namespace X
{
typedef long size_t;
}
和类型为
X::size_t x;
3)丑陋,保证让你被解雇,我投了反对票:
typedef unsigned int my_size_t;
#define size_t my_size_t
尝试重新定义标准标头之一中的类型可能是一个坏主意。你想完成什么?为什么不想使用标准size_t定义?
相关文章:
- 使用cmake从源代码构建MySQL连接器/C++失败(与以前的声明冲突)
- 错误:使用通用引用的声明冲突
- 前向声明中的名称冲突
- VS2017 #error: : snprintf 的宏定义与标准库函数声明冲突
- 冲突声明/重新定义:不同的基本类型
- HDF5 C++ Qt 冲突声明
- 冲突的声明(外部基础与派生)
- 错误:使用 tesseract 引擎时 C++ 中的声明'typedef struct tagBLOB BLOB'冲突
- 具有相同名称的方法和内部类(错误:.. 与前面的声明冲突)
- 重载与使用声明冲突
- 类静态成员的冲突声明
- C++冲突声明的标准定义
- 错误:多个文件中的结构声明冲突
- C++ h 和 cpp 文件中的指针声明冲突
- constexpr静态结构类成员的声明冲突
- C++ 中的声明冲突
- 冲突的声明类型/价值不匹配
- 解耦嵌套类:使用模板别名时出现"模板声明冲突"错误
- 避免typedef c++中的冲突声明错误
- c++类冲突声明错误