模板笔记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(){}//确保初始化
};