模板笔记6 零初始化

模板如果用内建类型初始化,怎么保证变量得到合适的初始化?

template<typename T>

void foo()

{

  T x;//不能初始化

}

应该这样

template<typename T>

void foo()

{

  T x = T();//合适的初始化

}

同样对于类模板

template<typename T>

class Myclass{

private:

  T x;

public:

  Myclass():x(){}//确保初始化

};

posted @ 2020-03-18 14:28  MoonXu  阅读(156)  评论(0编辑  收藏  举报