如何在初始化列表中初始化一个struct-type?
问题描述:
如何在构造函数列表中初始化结构?如何在初始化列表中初始化一个struct-type?
说:
struct St{int x, y};
class Foo
{
public:
Foo(int a = 0, int b = 0) : /*here initilise st_foo out of a and b*/
{}
private:
const St st_foo;
};
答
您需要为struct St
这需要2个int
参数,并将其分配给x
和y
提供一个构造函数。然后在您的Foo
初始化列表中调用它。
记住:结构是一样的,除了默认的可见性规则类(结构,默认为public
谢谢,我现在 代码工作现在。 – m4design 2010-05-10 14:28:40