[C++] Kompilacja prostego szablonu klasy (błąd linkera error LNK2019)
Ostatnio zmodyfikowano 2013-05-04 15:50
fictional4me Temat założony przez niniejszego użytkownika |
[C++] Kompilacja prostego szablonu klasy (błąd linkera error LNK2019) » 2013-05-04 15:39:30 Witam serdecznie. Mam taki oto problem. Posiadam trzy pliki z kodem źródłowym o następującej treści. main.cpp #include "foo.h" #include <iostream>
using namespace std;
int main() { foo < double > obiekt; system( "pause" ); return 0; }
foo.h #ifndef FOO_H #define FOO_H #include <iostream>
using namespace std;
template < class TYP > class foo { private: TYP val; public: foo(); };
#endif
foo.cpp #include "foo.h"
template < typename TYP > foo < TYP >::foo() { cout << "KK"; }
Log z kompilacji: 1>------ Build started: Project: Test, Configuration: Debug Win32 ------ 1>main.obj : error LNK2019: unresolved external symbol "public: __thiscall foo<double>::foo<double>(void)" (??0?$foo@N@@QAE@XZ) referenced in function _main 1>C:\Users\proxeld\Desktop\lab2\Test\Debug\Test.exe : fatal error LNK1120: 1 unresolved externals ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Nie mogę sobie z tym poradzić. Proszę o pomoc. |
|
pekfos |
» 2013-05-04 15:46:02 Cały kod szablonu musi być w pliku nagłówkowym. |
|
fictional4me Temat założony przez niniejszego użytkownika |
» 2013-05-04 15:50:20 Dzięki wielkie, rzeczywiście tak powinno być. |
|
« 1 » |