在 CPP 中初始化一个 typedef 结构变量
initialize a typedef struct variable in CPP
我正在尝试访问第 3 方库,其中 header 之一包含如下结构
#if defined(V1) || defined(V3)
typedef struct
{
int8 ErrorCode;
boolean isValid;
} validation, *validation_p;
#endif // #ifdef V1/V3
所以如果我想访问 validation/validation_p 我如何在我的 cpp 中访问,很明显我们需要定义 V1/V3 但我在哪里以及如何定义它们??
抱歉,关于 CPP 的基本问题
要在 C preprocessor 中定义宏,请使用语法 #define MACRO VALUE
,或者对于空标志宏,只需 #define MACRO
。所以,在你的情况下,你的代码应该像:
#define V3 // or V1
#include <thirdpartylib>
我正在尝试访问第 3 方库,其中 header 之一包含如下结构
#if defined(V1) || defined(V3)
typedef struct
{
int8 ErrorCode;
boolean isValid;
} validation, *validation_p;
#endif // #ifdef V1/V3
所以如果我想访问 validation/validation_p 我如何在我的 cpp 中访问,很明显我们需要定义 V1/V3 但我在哪里以及如何定义它们??
抱歉,关于 CPP 的基本问题
要在 C preprocessor 中定义宏,请使用语法 #define MACRO VALUE
,或者对于空标志宏,只需 #define MACRO
。所以,在你的情况下,你的代码应该像:
#define V3 // or V1
#include <thirdpartylib>