• [^] # Re: works for me

    Posté par (site web personnel, Mastodon) . En réponse à la dépêche Naissance d'un géant : Java. Évalué à 2.

    Effectivement, je rajouterai aux problèmes d'empreinte mémoire que tu as évoqué, qu'on peut également invoquer le découplage entre l'objet utilisateur et un vecteur, et donc les problèmes d'ABI qui en découle.

    #include <vector>
    #include "people.hpp"
    class Peoples
    {
     std::vector<People> m_peoples ; 
    }
    
    #include <vector>
    #include "people.hpp"
    class Peoples
    {
     std::vector<People> * mp_peoples ; 
    }
    

    Dans le premier cas, si on veut changer le conteneur on change aussi la structure et donc la taille de la classe qui encapsule le conteneur. Donc on casse l'ABI. Dans le second cas, ça n'a plus d'importance puisqu'un pointeur a toujours la même taille, quelque soit l'objet pointé.
    Ceci dit, je pense que si l'ABI est un problème, on pimp la classe.