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

2024年11月29日 16:30
有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; //编译出错, 为什么?
}