J´obtiens les erreurrs suivantes :
Compilateur error LNK2019: symbole externe non résolu " public: __thiscall AutoTable<class Vector>::AutoTable<class Vector>(int)" ( ??0?$AutoTable@VVector@@@@QAE@H@Z) référencé dans la fonction " public: bool __thiscall Compiler::getPlanes(void)" ( ?getPlanes@Compiler@@QAE_NXZ)
Compilateur error LNK2019: symbole externe non résolu " public: __thiscall AutoTable<class Vector>::~AutoTable<class Vector>(void)" ( ??1?$AutoTable@VVector@@@@QAE@XZ) référencé dans la fonction " public: bool __thiscall Compiler::getPlanes(void)" ( ?getPlanes@Compiler@@QAE_NXZ)
En utilisant une classe que j´ai nommé AutoTable.
C´est un modèle de classe ( template ) et il semblerait que les fonctions incriminées soient les suivantes :
template < class tableType >
AutoTable<tableType>::AutoTable( int size ) : memory( NULL ) , nbElements( size )
{
if( size == 0 )
return;
memory = new tableType[size];
assert( memory ! = NULL ) ;
}
template < class tableType >
AutoTable<tableType>::~AutoTable()
{
if( memory ! = NULL )
delete [] memory;
}
La classe ressemblant à :
template < class tableType >
class AutoTable
{
public:
AutoTable( int size=0 ) ;
~AutoTable();
/ / . ..
private:
tableType *memory;
int nbElements;
/ / . ..
};
Et j´obtiens cette erreur en écrivant la ligne suivante :
AutoTable < Vector> vertice;
( j´ai bien sûr inclut le header contenant la définission de la classe auparavant ) .
Quelqu´un a il une idée ?