在 CPP 中初始化 typedef 结构变量

initialize a typedef struct variable in CPP

本文关键字:结构 变量 typedef 初始化 CPP      更新时间:2023-10-16

我正在尝试访问一个第三方库,其中一个标头包含如下结构

#if defined(V1) || defined(V3)
typedef struct
{
int8         ErrorCode;
boolean      isValid;
} validation, *validation_p;
#endif // #ifdef V1/V3

因此,如果我想访问验证/validation_p如何在 cpp 中访问,很明显我们需要定义 V1/V3,但我在哪里以及如何定义它们?

对不起,关于CPP的基本问题

要在 C 预处理器中定义宏,请使用语法#define MACRO VALUE,或者,对于空标志宏,只需#define MACRO。因此,在您的情况下,您的代码应如下所示:

#define V3 // or V1
#include <thirdpartylib>