Re: Prohibit enum <-> int mixup

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



* Jonathan Wakely <jwakely.gcc@xxxxxxxxx> wrote:
> On 30 January 2011 20:11, Enrico Weigelt wrote:
> > * Jonathan Wakely <jwakely.gcc@xxxxxxxxx> wrote:
> >
> >> Technically what is allowed is implicit conversion from enum to int.
> >> In C++0x you can define a scoped enum which doesn't allow the
> >> conversion.
> >
> > How exactly is this done ?
> 
> enum class foo { bar };
> 
> foo f = foo::bar;
> 
> int i = foo::bar;  // error, no conversion

Ah, looks promising: it also refuses < and > operators, exactly
what I'm looking for :)

I'll have to add --std=c++0x parameter - does that have any other
side effects I should be aware of ?


cu
-- 
----------------------------------------------------------------------
 Enrico Weigelt, metux IT service -- http://www.metux.de/

 phone:  +49 36207 519931  email: weigelt@xxxxxxxx
 mobile: +49 151 27565287  icq:   210169427         skype: nekrad666
----------------------------------------------------------------------
 Embedded-Linux / Portierung / Opensource-QM / Verteilte Systeme
----------------------------------------------------------------------


[Index of Archives]     [Linux C Programming]     [Linux Kernel]     [eCos]     [Fedora Development]     [Fedora Announce]     [Autoconf]     [The DWARVES Debugging Tools]     [Yosemite Campsites]     [Yosemite News]     [Linux GCC]

  Powered by Linux