我在 C++ 中连接两个 .cpp 文件时遇到问题。这是我的文件
头文件.h
//Header.h
template <class T> class asd{
asd();
check();
print();
}
文件1.cpp
//file1.cpp
//defines all methods in class asd
#include "Header.h"
template<class T> asd<T>:: asd(T a, T b){//codes}
template<class T> T asd<T>:: check(T a){//codes}
template<class T> void asd<T>::print(){//codes}
文件2.cpp
//file2.cpp
//main method
#include "Header.h"
int main(){//codes}
我不明白的是,当我将 main() 放入 file1.cpp 时代码运行良好,但是当我将它们分成两个文件时它不会编译。有人可以指点吗?
编辑:对于那些有同样问题的人,可以在这里找到解决方案: http ://www.cplusplus.com/forum/articles/14272/