c++在头文件中定义一组const struct

标签 c++ struct

我正在使用定义结构的 C++ 库。

例如。

struct demo{
    string x;
    string y;
    string z;
    int n;
};

通常我这样使用这个结构

demo s;
s.x = "AAA";
s.y = "BBB";

如果我需要经常使用结构的某些值。在新的头文件中定义一组 const struct 是有意义的。定义头文件和实现文件的正确方法是什么(是否需要)?此外,是否有任何方便的方法通过#define 预处理器指令来执行此操作?

const struct AAABBB;
const struct AAACCC;
...
const struct BBBCCC;

其中 x=AAA,y=BBB。

最佳答案

#define mydemo(x, y) const struct demo x##y = { #x, #y }

关于c++在头文件中定义一组const struct,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29158671/

相关文章:

c++ - 在 C++ 中使用 assert() 是不好的做法吗?

c++ - 为什么我们在链接列表中声明指向相同结构的指针

c 如何在修改后的树中保留数据

c - 从结构中删除元素

c - 将不同的结构传递给c中的函数

c++ - 遍历内部结构的链表

c++ - 如何在 C++14 中编写通用转发 lambda?

c++ - 在用户模式线程中旋转 volatile 变量是否安全?

C++ #define 预处理器

c++ - 删除 vector 中指针的适当方法