在 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>