[eside-ghost] Matriz de Structs c++
Jon Ander Ortiz
jonbaine en gmail.com
Mar Jun 12 14:44:03 CEST 2007
Iepa!!!
También puedes hacer asin: :
for (i=0; i<nfil; i++)
for(j=0;j<ncol;j++){
bwarray[i][j] = {0,0,0};
Pero como ha dicho Ethra es mejor y mas óptima su solución.
O lo que sería mas interesante es crearte un constructor en el struct ( !¡
), que en C++ como los structs son primos hermanos de las clases, incluso
puedes hacer herencia, destructores... vamos toda una joyita.
Un saludo:
Jon Ander
El día 12/06/07, Ruben Gonzalez (aka EthDra) <ethdra en telefonica.net>
escribió:
>
> Pos en principio si, es correcto, aunq no muy optimo XD
> Puedes reemplazar el segundo bucle for por un memset(bwarray[i], 0,
> sizeof(BaseBandWidth) * ncol) y asi ponerlo despues de la reserva de
> memoria.
>
>
> Iker Perez de Albeniz - Txupete - wrote:
>
> > 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..
> >
> > gracias!!
> > _______________________________________________
> > eside-ghost mailing list
> > eside-ghost en deusto.es
> > https://listas.deusto.es/mailman/listinfo/eside-ghost
>
>
> _______________________________________________
> eside-ghost mailing list
> eside-ghost en deusto.es
> https://listas.deusto.es/mailman/listinfo/eside-ghost
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: https://listas.deusto.es/mailman/private/eside-ghost/attachments/20070612/fd66b541/attachment.htm
Más información sobre la lista de distribución eside-ghost