Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在我的代码中定义了一个 typedef
typdef unsigned int size_t;
它与 stddef 冲突
typedef __SIZE_TYPE__ size_t;
我不确定如何解决这个问题,但仍想将 size_t 保留在我的代码中。
二三个选项:
1)选择一个不同的名字,我想你已经知道了。
2)使用namespace:
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 定义?