depuis tout ce temps,
j'ai completement compris la surcharge de l'operateur <
je comprend aussi assez bien les classes de la stl
je connais la notion de template
mais je voudrais savoir s'il y a besoin de surcharger l'operateur [] et l'operateur d'affectation pour pouvoir utiliser un nouveau type (classe) dans une map
Code :
- class MGElement
- {
- public :
- int materialMG, textureMG;
- friend bool operator < (MGElement &m1, MGElement &m2);
- };
|
car sans rien d'autre, à l'usage, j'ai le message d'erreur suivant :
error C2679: '=' binaire : aucun opérateur trouvé qui accepte un opérande de partie droite de type 'int' (ou il n'existe pas de conversion acceptable)
sur une ligne comme ca :
m_FullMGmaterial2TRPGmaterial[matMG]=matTRPG;
matMG de type MGElement
matTRPG de type int
Message édité par NounouRs le 20-06-2005 à 11:14:13