Nevíte prosím někdo, jak to, že když používám šablony a mám definici třídy v jednom souboru a implementaci metod v souboru dalším, tak mi to hází nějakou chybu Linkeru?
error LNK2019: unresolved external symbol "public: __thiscall DynamicArray<int>::~DynamicArray<int>(void)" (??1?$DynamicArray@H@@QAE@XZ) referenced in function _main
bez šablon to funguje v pohodě a když tam nechám šablony a dám implementaci metod té třídy do stejného souboru jako její definici, tak to funguje také.
Používám MS Visual Studio 2008
Děkuju za pomoc.
Fórum › C / C++
šablony u tříd
Šablony musí být celé v hlavičkovém souboru i s implementacemi. Alespoň toto je základní způsob použití. Pak existují různé triky, jak zrychlit kompilaci předkompilováním některých instanciací šablon, ale to už není stoprocentní.
http://stackoverflow.com/questions/456713/why-do-i-get-unresolved-external-symbol-errors-when-using-templates
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 67 hostů
Podobná vlákna
C++ šablony — založil Kenvelo
Sablony #2 — založil Gadael
Spicializece sablony — založil Jan Kubalek
šablony a ukazatele — založil liamlim
WebSpell Sablony — založil Alterna
Moderátoři diskuze