Bonjour,

J'ai un petit soucis qui m'embête pas mal.

J'ai une classe et à l'intérieur une fonction maison qui utilise un template
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
class TDataAccessLayer 
{
[...]
template < class TDB_NAME >
bool getEntity(vector<TDB_NAME> &vecResult);
[...]
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
template < class TDB_NAME >
bool TDataAccessLayer::getEntity(vector<TDB_NAME> &vecResult)
{
[...]
	select.setEntity(TDB_NAME::getEntityName());
[...]
}
Ce code compile correctement mais quand je tente de l'utiliser :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
dataAccessLayer.getEntity<TDbFormat> ( &m_vFormats );
J'ai l'erreur suivant
error C2275: 'TDbFormat' : illegal use of this type as an expression
Et maintenant je ne sais pas quoi faire. Quelqu'un aurait une idée ?

Merci d'avance