使用引用成员初始化struct的不同方法

时间:2012-10-19 18:33:18

标签: c++ struct instantiation

我们有这两个结构:

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

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

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

我试图实例化ref_struct,因为我觉得知道不同的方法有趣...

2 个答案:

答案 0 :(得分:3)

<德尔>无。 (AFAIK,我可能错了)

你可以这样做

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

如果成员是const,即

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

答案 1 :(得分:1)

您可以使用预先存在的simple_struct实例在没有构造函数的情况下初始化ref_struct。

simple_struct simple = {1,2};
ref_struct ref = {simple, 3};