Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Kompilacja prostego szablonu klasy (błąd linkera error LNK2019)

Ostatnio zmodyfikowano 2013-05-04 15:50
Autor Wiadomość
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
C/C++
#include "foo.h"
#include <iostream>

using namespace std;

int main()
{
    foo < double > obiekt;
   
    system( "pause" );
    return 0;
}

foo.h
C/C++
#ifndef FOO_H
#define FOO_H
#include <iostream>

using namespace std;

template < class TYP >
class foo
{
private:
    TYP val;
public:
    foo();
};

#endif

foo.cpp
C/C++
#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.
P-82007
pekfos
» 2013-05-04 15:46:02
Cały kod szablonu musi być w pliku nagłówkowym.
P-82009
fictional4me
Temat założony przez niniejszego użytkownika
» 2013-05-04 15:50:20
Dzięki wielkie, rzeczywiście tak powinno być.
P-82010
« 1 »
  Strona 1 z 1