我正在试图弄清楚如何初始化模板中的结构
template<class T>
class Base
{
struct Foo
{
T one,
T two
};
Foo test;
public:
Base()
{
test = {};
};
}
这是在C ++ 11中初始化结构成员的正确方法吗?
还有其他方法吗?
编辑:道歉。我搞砸了代码。实际上在类中有一个结构实例。答案 0 :(得分:2)
没有。您正在分配,而不是初始化。
初始化它就像您在任何类中初始化成员一样:
Base() : test() {};