LINUX.ORG.RU

g++ 2.96, странная ошибка


0

0

class MyClass
{
public:
        enum MyEnum { Value1, Value2 };

        MyClass( ) : v_() { }

private:
        MyEnum v_;
};

int main( )
{
}

test.cc: In method `MyClass::MyClass ()':
test.cc:8: cannot convert `int' to `MyClass::MyEnum' in assignment

Разве так нельзя делать? g++ 3.4 и 4.0 пропускают без каких либо замечаний.
★★★★★

2.96 - это сборка от RedHat - вопросы к ним!

UVV ★★★★★
()

Приведенная тобой инициализация допустима, значение v_ устанавливается
в 0

g++ 2.96 реликвия, если есть возможность, то стоит от него отказаться

aton
()
Ответ на: комментарий от Legioner

Бороться придётся долго. gcc 2.96 - очень необычный мутант. Выглядит странно, пахнет ещё хуже, от обычной пищи у него быстро наступает язва желудка, зато всякую дрянь, от которой тошнит даже марсиан, жрёт с удовольствием.

Xellos ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.