Il est possible de faire une fonction du type :
std::vector<Frame>& getFramesList() { return ...; }
Qui permettrait donc de faire :
monAnimation.getFramesList().push_back(Frame(parametres));
C'est déjà moins pire que la solution du pointeur, même si ce n'est pas génial non plus
Si ta classe Animation n'est vraiment que une liste de Frames, tu peux aussi faire tout simplement : typedef std::vector<Frame> Animation;
Mais le mieux je pense est encore de définir des fonctions similaires à celles du vector, comme ça tu peux filtrer l'entrée (ce qui peut être utile pour faciliter la tâche des fonctions de dessin)
Partager