[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