我们有这两个结构:
struct simple_struct
{
unsigned int n1;
unsigned int n2;
};
struct ref_struct
{
struct simple_struct& st1;
unsigned int n2;
};
在c ++中实例化 ref_struct 有多少种方法? (没有实现此结构的构造函数)
我试图实例化ref_struct,因为我觉得知道不同的方法有趣...
答案 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};