Bonjour tout le monde, je suis en train de gérer ma map grâce à une classe Carte.
J'utilise ce code
afin de gérer chaque case. Malheureusement, quand on utilise une vector, une copie de l'objet est créee en mémoire. Je vais faire court, avec une carte de 10 * 10 cases, sachant que je map sous trois couches (trois sprites par cases), 300 sf::sprite sont utilisés... ça fait beaucoup.
Code : Sélectionner tout - Visualiser dans une fenêtre à part vector < vector < CaseCarte > > m_CaseCarte;
Je n'ai pas de ralentissement, la map charge et s'affiche en moins d'une demie seconde.
J'aimerai faire de l'économie de mémoire et manipuler les cases avec ce code :
Mais comment faire pour initialiser correctement chaque pointeur dans le vector à deux dimensions ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part vector < vector < shared_ptr <CaseCarte> >> m_CaseCarte;
Merci D'Avance.
Au Revoir.
Partager