假设我们有这两个结构:
struct simple_struct
{
unsigned int n1;
unsigned int n2;
};
struct ref_struct
{
struct simple_struct& st1;
unsigned int n2;
};
在 C++中实例化ref_struct有多少种方法?(没有为此结构实现构造函数)
我试图实例化 ref_struct 因为我认为了解不同的方法很有趣......
假设我们有这两个结构:
struct simple_struct
{
unsigned int n1;
unsigned int n2;
};
struct ref_struct
{
struct simple_struct& st1;
unsigned int n2;
};
在 C++中实例化ref_struct有多少种方法?(没有为此结构实现构造函数)
我试图实例化 ref_struct 因为我认为了解不同的方法很有趣......
没有任何。(AFAIK,我可能错了)
你可以这样做
ref_struct x = {{1,1},1};
如果成员是const
,即
struct ref_struct
{
const simple_struct& st1;
unsigned int n2;
};
您可以使用预先存在的 simple_struct 实例来初始化 ref_struct 而无需构造函数。
simple_struct simple = {1,2};
ref_struct ref = {simple, 3};