Bonjour à tous.
Voila mon problème. J'utilise boost pour gérer un tableau 2D de pointeurs, et le programme plante au moment du delete. Est-ce-que quelqu'un peut m'éclairer
Je précise que T correspond dans mon cas à une classe contenant juste des variables (type int ou float).boost::multi_array<T*, 2> boo( boost::extents[width][height] );
std::fill( boo.data(), boo.data() + boo.num_elements(), new T[NB_MAX] );
//Traitements......
for(int i=0; i<LARGEUR; i++)
for(int j=0; j<HAUTEUR; j++)
delete[] boo[i][j];
Par ailleurs je cherche une meilleur méthode pour stocker le T*, mais l'utilisation par exemple de vector<T> s'est avéré totalement inadapté en terme de vitesse (j'ai beaucoup d'accès au différents élément T de chaque case du tableau 2D (environ 400000 accès en tout).

 

 
		
		 
         
  
			
			

 
   


 boost::multi_array, pointeurs et delete
 boost::multi_array, pointeurs et delete
				 Répondre avec citation
  Répondre avec citation


 
  
  
 
 
 
 
			 
   
 



 Envoyé par Davidbrcz
 Envoyé par Davidbrcz
					
Partager