在 CPP 中初始化 typedef 结构变量
initialize a typedef struct variable in CPP
我正在尝试访问一个第三方库,其中一个标头包含如下结构
#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>
相关文章:
- 在类构造函数中使用结构变量
- 在类构造函数中定义结构变量的参数
- 为什么我们再次从结构对象创建结构变量?
- 如何从其他结构访问受保护的结构变量
- 指向结构变量的指针未保存到eeprom
- 为什么我的程序没有更改结构变量中的值?
- 在 CPP 中初始化 typedef 结构变量
- 带有大结构变量的 CUDA 内核函数给出了错误的结果
- 有没有办法初始化不涉及编写构造函数的新结构变量?
- 结构变量查询
- 在结构声明的分号之前声明的结构变量是否为全局变量
- C++ 如何访问指针的结构变量
- 使用指向结构变量成员的指针访问该结构的成员的地址
- 为什么在 sizeof() 函数中与 * 运算符一起使用和不使用 * 运算符时,指向结构变量的指针大小会有所不同?
- 如何在类别内的类中访问类中的结构变量
- 尝试使用文本文件初始化多个结构变量
- 从类对象到结构变量的 memcpy
- C++结构变量初始化时出现问题
- 如何在 C++ 中使用带有类/结构变量的列表
- 动态数组添加元素而不创建结构变量/对象