2

例如

typedef float Real;

并想检查 Real 是否已定义?对于宏,很容易

#define Real float
#ifndef Real
#define Real float
#endif

typedef呢?

4

1 回答 1

2

Anytypedef可以重复(具有相同的定义),因此您无需检查它是否已经存在。

警告:旧版本的 g++ 并没有完全遵循标准的规则。然后,对于手头的特定问题,解决方案是生成可能唯一的标识符。

于 2013-04-12T15:09:12.830 回答