6

我在我的代码中定义了一个 typedef

typdef unsigned int size_t;

它与 stddef 冲突

typedef __SIZE_TYPE__ size_t;

我不确定如何解决这个问题,但仍想将 size_t 保留在我的代码中。

4

2 回答 2

20

三个选项:

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
于 2012-08-09T19:01:09.463 回答
2

尝试重新定义一个标准头文件中的类型可能是个坏主意。你想达到什么目的?为什么不想使用标准的 size_t 定义?

于 2012-08-09T18:58:25.563 回答