* 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 ----------------------------------------------------------------------