Ah ! Et pourquoi ?
Qu'il n'existe pas dans tous les langages, à priori on s'en moque un peu. Ici il est question de C++.
Qu'il n'existe pas dans toutes les versions de C++ est effectivement un peu plus gênant.
Note tout de même que les shared_ptr font parti de Boost et du TR1 depuis maintenant assez longtemps.
Au passage, gcc 3.4.5 date maintenant de 5 ans, il y a eu bon nombre de version de gcc depuis et notamment un changement de version majeur. Et code::blocks fournie maintenant gcc 4.5.0.
Même en passant sur le style (utilisation de tableau C-like, appel à new/delete, etc.) qui n'est pas l'objet de la question ici :
- Tu as en mémoire toutes les images même celles qui ne sont pas utilisées.
- Tu es obligé de modifier la classe A à chaque que tu veux rajouter une nouvelle image (il était question de passer le nom en paramètre du constructeur).
- Ne parlons même pas des problèmes de thread-safety et d'exception-safety
Partager