如何初始化类构造函数列表中的结构?
我想在默认类初始值设定项列表中初始化一个结构。例如,如果我有一个像这样的类:
class Foo
{
private:
int x;
int y;
int z;
somestruct p;
public:
Foo(): x(1), y(2), z(3)
{
// other stuff
}
};
那么,我可以通过这种方式清楚地初始化原始类型 - 如何初始化一个结构,例如 somestruct p
参数?如果这样初始化的话,p
的设计有什么限制吗?
I want to initialize a struct within a default class initializer list. For example, if I have a class like like this:
class Foo
{
private:
int x;
int y;
int z;
somestruct p;
public:
Foo(): x(1), y(2), z(3)
{
// other stuff
}
};
So, I can clearly initialize primitive types this way - how do I initialize a struct, for example the somestruct p
parameter? Are there any limitations on the design of p
if initialized this way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在下面的代码中,
m_strct
是MyClass
的成员,并由默认构造函数初始化。In the code below,
m_strct
is a member ofMyClass
, and is initialized by the default constructor.