Bonjour,
j'ai actuellement un problème avec les pointeurs intelligent de Boost car je n'arrive pas a allouer de la mémoire dynamiquement :
car voilà pour créer ce type de pointeur je sais faire ça :
Code :
- #include<boost/shared_ptr.hpp>
- int main(int argc, char **argv)
- {
- boost::shared_array<int> array(new int[10]);
- //traitement...
- return 0;
- }
|
mais voilà moi je voudrais faire un truc du genre car au moment où je déclare array je ne suis pas sencé connaitre le nombre d'entier sur lequel je veux pointer
Code :
- #include<boost/shared_ptr.hpp>
- int main(int argc, char **argv)
- {
- boost::shared_array<int> array;
- array = new int[10];
-
- //traitement...
- return 0;
- }
|
mais bon la ça marche pas. Je comprends bien que les shared_array sont des classes donc on peut pas les utiliser comme ça. Mais j'arrive pas a trouver dans la doc de boost le moyen de faire ce que je veux. Je me doute bien qu'il doit exister un moyen...
Donc voilà si quelqu'un pourrait m'aider ce serait super sympa... Merci