关于C++文件包含问题

2025-03-04 03:47:44
推荐回答(4个)
回答1:

二楼说的正确,因为绝大多数编译器不支持分离编译方式。
所以没有特别好的办法。
只好先放在一起

解决方式有三种:
如以上写法,连接时会出错,这个问题属于类模板的分离编译,有三种解决办法:
1. 将类模板申明与类模板定义放到一个文件中。
2. 在主函数中加 #include"实现部分.cpp"。
3. 使用export关键字。

c++primer中讲到"c++的模板编译模式"有两种——"包含编译和分离编译"。详见c++primer 16.8

回答2:

SqList::~SqList(void)
SqList::SqList(int)
没有实现

回答3:

建议你看看“模版与分离编译模式”

回答4:

tr