que estoy haciendo mal?

CaRitº
26 de Octubre del 2005
tengo una estructura así:
struct datos
{
int* M;
clientes** C;
int** t;
int peso;
};

lo que hago es:

tengo: {
datos dato;
d.t=new int*[N];
for(int i=0;i<N;i++)
d.t[i]=new(int[N]);
hasta ahí voy bien, pero luego cuando quiero acceder a la celda (i,j) haciendo:
d.t[i][j] no me deja, me dice que t no está declarado... como hago para poder asignarle un valor a eso?? donde estoy fallando?
desde ya muchas gracias.
saludos
CaRitº

<J&Q>
26 de Octubre del 2005
continuo: tampoco veo el valor de j por ningún lado, asi como tampoco veo que hayas reservado espacio bidimensionalmente con un

d.t = new int[N][N]; //con N != null

mira estas cosillas a ver.... un saludo

CaRitº
26 de Octubre del 2005
Ya resolví el problema..estaba usando el mismo nombre para dos variables distintas y me hacía un lío bárbaro. gracias por la ayuda!!!
saludos.

nina
26 de Octubre del 2005
sinceramente no entiendo q quieres hacer !!! si lo pones mas claro tal vez te entienda!!!! enviamelo al correo [email protected]

kike
26 de Octubre del 2005
yo tampoco lo veo muy claro, pero creo que estas intentando acceder a un array bidimensional[][] y tu tienes uno unidimensional[],si quieres acceder a los otros debes desplazar el puntero a punteros y luego acceder [].
No se si queda claro, me ha parecido que tu querias crear un puntero a punteros dentro de la estructura, y despues asignar mem a todos los punteros, apuntados por el puntero a punteros, si es asi se trata de desplazar el puntero a punteros usando ++ o lo que creas conveniente para ir recorriendo todos los punteros... creo