Bonjour ... passons les avardage inutile, voici les morceau de code incriminé :

dans le cRessourcesManager.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
		  template < class T > T * get( const std::string & Id ) const
		  {
			  std::map<std::string, cItem *>::iterator it;
			  if ( Items.find(Id) == Items.end() )
			  {
				  std::cout << " Erreur ( classe cRessourcesManager ) " << std::endl ; 
			  }
			  else
			  {
				  return  (T *) * it;
			  }
voici l'apelle qui ne passe pas : ( dans une autre classe)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
 cFont * temp = cRessourcesManager::GetInstance().get<cFont>("Ma Police") ;
erreur:
error C2440: 'type cast' : cannot convert from 'std::allocator<_Ty>::value_type' to 'cFont *'
with
[
_Ty=std::pair<const std::string,cItem *>
]
Merci d'avance