Этот код компилируется в CodeGear 2009 и Visual Studio 2010, но не в gcc. Почему?
class Foo
{
public:
operator int() const;
template <typename T> T get() const { return this->operator T(); }
};
Foo::operator int() const
{
return 5;
}
Сообщение об ошибке:
test.cpp: в функции-члене `T Foo :: get () const ':
test.cpp: 6: error:' const class Foo 'не имеет члена с именем' operator T '
int
, это не сработает. Как ты им пользуешься? - person GManNickG   schedule 20.04.2010