如何在C ++模板中使用参数化类型的结构进行初始化?

时间:2015-07-13 21:49:43

标签: c++ templates

我正在试图弄清楚如何初始化模板中的结构

template<class T>
class Base
{
  struct Foo
  {
    T one,
    T two
  };

  Foo test;

public:

  Base()
  {
    test = {};
  };
}

这是在C ++ 11中初始化结构成员的正确方法吗?

还有其他方法吗?

编辑:道歉。我搞砸了代码。实际上在类中有一个结构实例。

1 个答案:

答案 0 :(得分:2)

没有。您正在分配,而不是初始化。

初始化它就像您在任何类中初始化成员一样:

Base() : test() {};