c++ - 使用引用成员初始化结构的不同方法

标签 c++ struct instantiation

假设我们有这 2 个结构:

struct simple_struct
{
    unsigned int n1;
    unsigned int n2;
};

struct ref_struct
{
    struct simple_struct& st1;
    unsigned int n2;
};

在 C++ 中实例化一个 ref_struct 有多少种方法? (没有为此结构实现构造函数)

我正在尝试实例化 ref_struct,因为我认为了解不同的实现方式很有趣...

最佳答案

无。 (据我所知,我可能是错的)

你可以这样做

ref_struct x = {{1,1},1};

如果成员是const,即

struct ref_struct
{
    const simple_struct& st1;
    unsigned int n2;
};

关于c++ - 使用引用成员初始化结构的不同方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12980357/

相关文章:

JavaScript 闭包 : Shouldn't this array not be editable via getArray?

c++ - 我如何判断哪个版本的 g++ 是使用 `atomic` 而不是 `cstdatomic` 的最早版本?

c++ - 如何从 C++ 中的 Base64 编码字符串在 GDI+ 中创建图像?

c++ - 为什么结构体的 sizeof 不等于每个成员的 sizeof 之和?

c++ - 将数据加载到结构 vector 中

c - 将结构体的 fwrite() 和 fread() 部分写入二进制文件

通过反射在运行时按名称动态实例化结构

c# - 在该类的静态方法中创建该类的实例是否干净?

c++ - 数组下标的无效类型 `int[int]'

c++ - 模板函数的包装器