冲突的声明

时间:2012-08-09 18:54:33

标签: c++ typedef conflict size-t

我的代码中定义了一个typedef

typdef unsigned int size_t;

它与stddef的

相冲突
typedef __SIZE_TYPE__ size_t;

我不确定如何绕过这个但仍想在我的代码中保留size_t。

2 个答案:

答案 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定义?