3

假设我们有这两个结构:

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

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

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

我试图实例化 ref_struct 因为我认为了解不同的方法很有趣......

4

2 回答 2

3

没有任何。(AFAIK,我可能错了)

你可以这样做

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

如果成员是const,即

struct ref_struct
{
    const simple_struct& st1;
    unsigned int n2;
};
于 2012-10-19T18:35:21.750 回答
1

您可以使用预先存在的 simple_struct 实例来初始化 ref_struct 而无需构造函数。

simple_struct simple = {1,2};
ref_struct ref = {simple, 3};
于 2012-10-19T18:51:58.160 回答