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); [...] }Ce code compile correctement mais quand je tente de l'utiliser :
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()); [...] }
J'ai l'erreur suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part dataAccessLayer.getEntity<TDbFormat> ( &m_vFormats );
Et maintenant je ne sais pas quoi faire. Quelqu'un aurait une idée ?error C2275: 'TDbFormat' : illegal use of this type as an expression
Merci d'avance
Partager