两个 三个选项:
我在代码中定义了一个 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定义?