Toon posts:

[MFC/C++] BOOL vs bool

Pagina: 1
Acties:
  • 153 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Wat ik mij nu afvraag is er verschil in het gebruik van bool type (van C++) en het BOOL type (van MFC)

Welke kan men nu het beste gebruiken?

  • iznogood
  • Registratie: September 2001
  • Niet online
Bij die van de MFC zal ongetwijfeld een bugje minder inzitten ... of meer :)

Just as Good


Verwijderd

bool is een primitive
BOOL is een int
boolean is een unsigned char

wat je het beste kunt gebruiken? dunno, ze werken allemaal wel.

  • Wortelpudding
  • Registratie: Februari 2002
  • Niet online
BOOL wordt gebruikt in COM/DCOM/ActiveX als een generiek boolean type. Als je hiervan gebruik wilt maken dan moet je in dat geval BOOL gebruiken.

Voor je eigen classes (waarin je dus geen COM/DCOM/ActiveX) gebruikt kun je net zo goed bool gebruiken.

Verwijderd

'bool' in Visual C++ is 1 byte, BOOL is altijd een int. Dit kan problemen opleveren. Vziw is in de C++ standaard 'bool' geen byte maar een integer. gebruik bij BOOL altijd TRUE en niet true en bij 'bool' altijd 'true' en niet TRUE.

  • eborn
  • Registratie: April 2000
  • Laatst online: 04-09 10:47
bool wordt blauw en BOOL niet :+

Verder is het verschil inderdaad op het eerste gezicht niet te merken. Maar ik weet niet wat 'bool' intern voor opslagtype gebruikt, een byte? Als BOOL als een INT wordt opgeslagen scheelt dit dus wel iets in ruimte :)

  • Wortelpudding
  • Registratie: Februari 2002
  • Niet online
Op donderdag 30 mei 2002 10:43 schreef Otis het volgende:
gebruik bij BOOL altijd TRUE en niet true en bij 'bool' altijd 'true' en niet TRUE.
Aanvulling:
bij BOOL dus ook FALSE, en bij bool dus false :)

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
Op donderdag 30 mei 2002 10:45 schreef eborn het volgende:
Als BOOL als een INT wordt opgeslagen scheelt dit dus wel iets in ruimte :)
Maar int's zijn weer wat efficienter :)
Pagina: 1