declaracion desconocida de bool

23/05/2005 - 18:54 por Marcio | Informe spam
Buenos días, tengo un código fuente que me mandaron
y que estuve examinando del cual no entiendo la
forma en que declara los atributos booleanos.
Busqué en google hasta cansarme pero no encontré nada.
Les agrega un :1 al final de cada nombre y no
se porque es. Alguien me dijo que era para indicarle
que ocupe solo 1 bit en memoria.
¿es esto cierto?
¿es ansi c++ o solo funciona con el compilador de vs?
¿hay algún enlace a algún tipo de documentación sobre el tema?

Parte del código fuente en cuestión:

class __PROF_UIS_API CExtBarButton : public CObject
{
public:
DECLARE_DYNCREATE(CExtBarButton);
protected:
CSize m_ActiveSize;
CRect m_ActiveRect;
bool m_bWrapH:1,
m_bWrapV:1,
...(sigue definiendo booleanos)

Gracias de antemano
Marcio
 

Leer las respuestas

#1 Rodrigo Corral [MVP]
24/05/2005 - 10:51 | Informe spam
Es, efectivamente, un truco para que el booleano solo ocupe 1 bit en
memoria. Pero ojo no siempre es conveniente usarlo. Lee sobre bit fields en
C/C++. Si que es estandar.


Un saludo
Rodrigo Corral González [MVP]

FAQ de microsoft.public.es.vc++
http://rcorral.mvps.org

Preguntas similares