2008/4/8 Leandro Lucarella <[EMAIL PROTECTED]>:
> personaje, el  7 de abril a las 17:07 me escribiste:
>
>
> > 2008/4/7 Leandro Lucarella <[EMAIL PROTECTED]>:
>  > > personaje, el  7 de abril a las 15:18 me escribiste:
>  > >
>  > > > El problema que tengo es que ini no es creado y por lo tanto, no se
>  > >  > ejecuta el código que registra a Creada en Creadora.
>  > >
>  > >  La única pregunta que se me ocurre es como linkeás todo esto, porque tu
>  > >  inicializador vive sólo en el .o donde lo definís, tal vez sólo te estás
>  > >  olvidando de linkear el .o de inicialización?
>  >
>  > del linkeo se ocupa cmake, y están todos los simbolos porque si
>  > incluyo Creada desde otro .cpp y creo una instancia (la use o no, e
>  > incluso se ejecute o no) todo funciona como corresponde, mi único
>  > miedo es que el compilador esté descartando el código porque nadie lo
>  > usa...
>
>  Estás optimizando? Igual es raro si es una optimización, porque claramente
>  no es semánticamente igual que esté o no esté esa instanciación.

sin optimización.

>
>  Que pasa si no lo ponés en el namespace anónimo? De esa forma no es
>  privado al módulo y ya ahí seguro que no te lo puede optimizar porque te
>  lo pueden usar desde afuera.

pasa lo mismo.

También es raro, porque me hice un ejemplo simplificado y funciona
(implementé el ejemplo que envié a la lista)... tendrá algo que ver
que está en un .a que después uso al linkear? voy a probar eso con mi
ejemplo simple a ver si lo puedo hacer fallar igual.

Saludos

_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion

Responder a