У меня проблема с подключением двух файлов .cpp на C++. Вот мои файлы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, но он не будет компилироваться, когда я разделю их на два файла. Может кто-нибудь, пожалуйста, дайте указателям?
Edit: Для тех, кто с такой же проблемой, решение можно найти здесь: http://www.cplusplus.com/forum/articles/14272/
Вы не можете указывать общие описания шаблонов в отдельном файле из объявлений. – chris
Прошу прощения за повторный вопрос. Я нашел свое решение в Интернете. Спасибо! – txp111030