Bonsoir,

j'essaie vainement de compiler un petit programme de test utilisant une
classe template. Le problème survient dès lors que l'implémentation des
méthodes se trouve dans un fichier séparé de la déclaration de la
classe.
ex:
vec.h
-----
template <class C> class vec{
...
};

vec.cpp
-------
#include "vec.h"

template <class C> vec<C>::vec(){
...
}

main.cpp
--------
#include "vec.h"

int maint(){
vec<int> v;
...
}

Ca compile, mais ça ne lie pas :-/
ld dit qu'il ne trouve pas les méthodes de la classe vec utilisées dans
le main().

J'ai trouvé qqchose à propos du mot clé "export" mais ça ne change rien.
Quelqu'un connaît la solution?

-- 
Thomas Silvestre

_______________________________________________________
Linux Mailing List - http://www.unixtech.be
Subscribe/Unsubscribe: http://www.unixtech.be/mailman/listinfo/linux
Archives: http://www.mail-archive.com/linux@lists.unixtech.be
IRC: chat.unixtech.be:6667 - #unixtech
NNTP: news.gname.org - gmane.org.user-groups.linux.unixtech

Reply via email to