[C con Clase] Vocal o Consonante

Steven Davidson srd4121 en njit.edu
Jue Jul 16 20:57:24 CEST 2009


Hola David,

2009/7/16 David fire <ddfire en gmail.com>

> Steven, pregunta por que lo ignoro...siempre se puede afirmar lo que
> explicas de que el indice 3 de letra es el primer byte de largo? esto es
> para toda arquitectura (big endian, litle endian, arm, y cualquier otra cosa
> que corra c)?
> me refiero a que las variables son alojadas en memoria en el mismo orden
> que son creadas y una a continuacion de la otra...
>
>
He intentado cerciorarme acerca de lo que dije para este tema. Stroustrup,
en su libro "El Lenguaje de Programación C++", menciona que la construcción
de las variables locales (10.4.4) como las no locales (10.4.9) se hace en
orden de aparición de sus definiciones, y su destrucción se hace en el orden
inverso de construcción. Para las variables no locales, no se garantiza el
orden de construcción si existen en diferentes unidades de traducción. Por
ejemplo,

// fichero1.cpp

Objeto obj1;


// fichero2.cpp

Objeto obj2;

Cualquiera de estos objetos puede construirse antes que el otro. No hay un
orden establecido y por tanto depende de la implementación (compilador,
enlazador, y/o biblioteca).

Ciertamente, estas secciones del libro tienen que ver con objetos y clases,
pero Stroustrup usa "variable" para decir "objeto", por lo que sugiere que
da igual si el tipo es una clase o uno fundamental.

El orden de construcción y destrucción también existe para los miembros de
una estructura.


Espero haber aclarado la duda.

Steven
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20090716/6a00388a/attachment.html>


Más información sobre la lista de distribución Cconclase