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.