13.01.2015 Views

Pensar en C++ (Volumen 1) - Grupo ARCO

Pensar en C++ (Volumen 1) - Grupo ARCO

Pensar en C++ (Volumen 1) - Grupo ARCO

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

✐<br />

✐<br />

✐<br />

“Volum<strong>en</strong>1” — 2012/1/12 — 13:52 — page 108 — #146<br />

✐<br />

Capítulo 3. C <strong>en</strong> <strong>C++</strong><br />

La idea del uso de reinterpret_cast es que cuando se utiliza, lo que se obti<strong>en</strong>e<br />

es tan extraño que no se puede utilizar para los propósitos del tipo original,<br />

a m<strong>en</strong>os que se vuelva a moldear. Aquí, vemos el molde otra vez a X* <strong>en</strong> la llamada<br />

a print(), pero por supuesto, dado que ti<strong>en</strong>e el id<strong>en</strong>tificador original también<br />

se puede utilizar. Pero xp sólo es útil como un int*, lo que es verdaderam<strong>en</strong>te una<br />

«reinterpretación» del X original.<br />

Un reinterpret_cast a m<strong>en</strong>udo indica una programación desaconsejada y/o<br />

no portable, pero está disponible si decide que lo necesita.<br />

3.7.13. sizeof - un operador <strong>en</strong> si mismo<br />

El operador sizeof es indep<strong>en</strong>di<strong>en</strong>te porque satisface una necesidad inusual.<br />

sizeof proporciona información acerca de la cantidad de memoria ocupada por los<br />

elem<strong>en</strong>tos de datos. Como se ha indicado antes <strong>en</strong> este capítulo, sizeof indica el<br />

número de bytes utilizado por cualquier variable particular. También puede dar el<br />

tamaño de un tipo de datos (sin necesidad de un nombre de variable):<br />

//: C03:sizeof.cpp<br />

#include <br />

using namespace std;<br />

int main() {<br />

cout

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!