C++类模板构造函数问题

2024-11-29 16:30:50
推荐回答(3个)
回答1:

template//加入此行,模块外定义需要再此声明模块
base::base()
{
//这个空的构造函数如果放在里面就不会出错, 为什么?

}
或者去掉构造函数的声明及定义,由系统自己产生默认的构造函数

回答2:

template
class base {
public:
base();
};

template//类外定义函数要加上这一行,否则编译出错
base::base() //<>里面不用关键字class 只要虚拟类型名
{
}

int main( void )
{
base a1;}
顶一楼的,是你的形式写错了,我也复习了一下

回答3:

template
class base {
public:
base();
};

template
base::base()
{
//这个空的构造函数如果放在里面就不会出错, 为什么?
}

int main( void )
{
base a1; //编译出错, 为什么?
}