我在C連接兩個.cpp文件有問題++。下面是我的文件C++連接兩個.cpp文件
Header.h
//Header.h
template <class T> class asd{
asd();
check();
print();
}
file1.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}
file2.cpp
//file2.cpp
//main method
#include "Header.h"
int main(){//codes}
我不明白的事情是,代碼運行正常當我把main()放在file1.cpp裏面,但是當我把它們分成兩個文件時,它不會編譯。有人可以請指點?
編輯: 對於那些有同樣的問題,解決方案可以在這裏找到: http://www.cplusplus.com/forum/articles/14272/
你不能把通用模板定義從聲明一個單獨的文件。 – chris 2013-03-24 19:41:04
對此我表示歉意,這是一個重複的問題。我在網上找到了我的解決方案。謝謝! – txp111030 2013-03-24 22:26:09