Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何检查是否定义了类型?_C++_Typedef - Fatal编程技术网

C++ 如何检查是否定义了类型?

C++ 如何检查是否定义了类型?,c++,typedef,C++,Typedef,比如说 typedef float Real; 是否要检查是否定义了Real?对于宏,这很容易 #define Real float #ifndef Real #define Real float #endif typedef如何?任何typedef都可以重复(使用相同的定义),因此您不需要检查它是否已经存在 警告:旧版本的g++没有完全遵循标准的规则。当时,对于手头的特定问题,解决方案是生成可能唯一的标识符。它是否始终遵循模式if(not typedefd)typedef float Re

比如说

typedef float Real;
是否要检查是否定义了Real?对于宏,这很容易

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

typedef如何?

任何
typedef
都可以重复(使用相同的定义),因此您不需要检查它是否已经存在


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

它是否始终遵循模式
if(not typedefd)typedef float Real
,或者你打算做除TypeDefined之外的其他事情吗?我感觉这是另一个XY问题,X是你的实际问题,你认为Y是解决方案(检查是否有什么东西被TypeDefined)。为什么在你的情况下,
Real
不会被打字?