[eside-ghost] Matriz de Structs c++

Alfredo Beaumont alfredo.beaumont en gmail.com
Mar Jun 12 20:57:09 CEST 2007


Ar, 2007eko Ekaren 12a(e)an, albertito(e)k idatzi zuen:
> hola,
>
> > Ar, 2007eko Ekaren 12a(e)an, Iker Perez de Albeniz - Txupete -(e)k idatzi
> >
> > zuen:
> >> Aupa!!
> >>
> >> Ando peleandome con C++ y tengo una dudilla..
> >>
> >> He creado una matriz de structs:
> >>
> >> struct BaseBandWidth{
> >> 	int BwVideo;
> >> 	int BwSound;
> >> 	int BwData;
> >> }
> >>
> >>
> >> la creo...
> >>
> >>
> >>
> >> 	//Reserva de memoria para una matriz de "BaseBandWidth"
> >> 	int nfil=4, ncol=10, i, j;
> >> 	BaseBandWidth **bwarray;
> >>
> >> 	//se reserva memoria para el vector de punteros
> >> 	bwarray = new BaseBandWidth* [nfil];
> >>
> >> 	//Se reserva memoria para cada fila
> >> 	for (i=0; i<nfil; i++)
> >> 		bwarray[i] = new BaseBandWidth [ncol];
> >>
> >>
> >> y ahora kiero inicializarla y no se si se puede hacer los
> >> siguiente???¿?¿¿
> >>
> >> 	//inicializamos el array
> >> 	for (i=0; i<nfil; i++)
> >>             for(j=0;j<ncol;j++){
> >>                    bwarray[i][j].BwVideo = 0;
> >>                    bwarray[i][j].BwAudio = 0;
> >>                    bwarray[i][j].BwData = 0;
> >>              }
> >>
> >> si alguien me puede confirmar si estoy haciendo una burrada... o como se
> >> haria..
> >
> > Deberías utilizar los contenedores que ofrece el estándar C++, por
> > ejemplo un vector, y sus iteradores, salvo que haya razones de mucho peso
> > para no hacerlo.
>
> justo lo que estaba pensando... :). y ya que estás en C++, y el uso de
> clases en lugar de structs??

Depende del uso que se vaya a hacer, pero tampoco parece que un struct esté 
mal aquí. Al fin y al cabo, la diferencia entre una estructura y una clase es 
mínima.

-- 
Alfredo Beaumont Sainz
http://www.alfredobeaumont.org/blog.cgi


Más información sobre la lista de distribución eside-ghost