Salut,
A priori, sans tester, la version Visual 6 pourrait peut être expliqué le problème. Pas les versions plus récentes.
Pas par pointeur ni par référence, par valeur : std::map<std::string, user>.
Cf le tuto de Loïc Joly : Présentation des pointeurs intelligents en C++
Il n'est jamais trop tard pour changer de mauvaises habitudes.
Si tes membres ont des get/setter, alors il n'y a aucun intérêt à les garder privés : mets les publics et supprimer les get/setter. C'est cohérent quand ta classe ressemble plus à une structure 'POD' (disons, 'à la C') qui se contente de regrouper des données sans vraiment avoir de comportement. Si ta classe est une 'vraie' classe, alors elle doit avoir un niveau d'abstraction (interface publique) qui soit indépendante des variables qu'elle contient. En ce sens, les getter/setter traduisent une mauvaise conception.










.
Répondre avec citation





Partager