我的代码中定义了一个typedef
typdef unsigned int size_t;
它与stddef的
相冲突typedef __SIZE_TYPE__ size_t;
我不确定如何绕过这个但仍想在我的代码中保留size_t。
答案 0 :(得分:18)
两个三个选项:
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
答案 1 :(得分:2)
尝试重新定义其中一个标准标题中的类型可能是一个坏主意。你想达到什么目的?为什么不想使用标准的size_t定义?