Te planteo otra pregunta, tiene algún sentido hacer ese casteo a void**??? Por 
lo menos yo no se lo veo, yo que vos borro el casteo y adios warning  :P


----- Mensaje original ----
De: Maximiliano Milicich <[EMAIL PROTECTED]>
Para: Una lista para consultas de programación <[email protected]>
Enviado: martes 2 de octubre de 2007, 23:30:04
Asunto: [Prog] ANSI C ¿dereferencing type-punned pointer will break 
strict-aliasing rules ?

Hola:
Estoy con un TP de Taller de Programacion en ANSI C...por suerte lo termine 
bien, pero me quedo una duda...
Cuando lo compilo recibo un warning:

taller_ej2.c:112: aviso: dereferencing type-punned pointer will break 
strict-aliasing rules 

La linea en cuestion dice lo siguiente: 

getValorMatriz(matriz, i, j, (void **) &class1);

Y el prototipo de esta funcion es:

int getValorMatriz(TMatriz matriz, unsigned int i, unsigned int j, void ** 
pData); 

El warning viene por el lado del cast (void **)...eso seguro (pues en otros 
lados del programa hago lo mismo, y me tira el mismo warning)

Mi pregunta es ¿Por q me chilla ? Esta mal lo q estoy haciendo ??

Muchas gracias
Saludos
MA_Xx


      Las últimas noticias sobre el Mundial de Rugby 2007 están en Yahoo! 
Deportes. ¡Conocelas!
http://ar.sports.yahoo.com/mundialderugby
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion

Responder a