( djszapi | 2014. 05. 06., k – 13:39 )

gcc -Wall -Wpedantic main.c

enum Foo {
Bar,
Baz,
Invalid
};

int main()
{
enum Foo foo = 7;
int a;
foo = Bar;
a = foo;
return a;
}

Lehet meglepodsz, amikor nem latsz egy warningot sem. Probald ki ugyanezt modern C++-ban. Nem hogy warningot kapnal, hanem meg forditasi hibat megfelelo inicializacioval static_cast nelkul.