声明冲突

Conflicting declaration

本文关键字:冲突 声明      更新时间:2023-10-16

我在代码中定义了一个 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定义?