template <typename T> class B
{ public:
enum EEE {one, two};
};
template <typename T>
class D : public B<T>
{
void foo()
{
EEE asd;
}
};
int main()
{
return 0;
}
на такой код мне говорят, что EEE нет в текущей обсласти видимости. точнее сейчас написать не могу - нет под рукой компилятора. Компилятор от microsoft все нормально хавает. Что ему надо? Почему нормально не работает? Еще у gcc есть проблемка - он не хочет соглашаться с тем, что я пишу реализацию специализации шаблонного метода в теле класс - если вынести за пределы описания класса, то все нормально. Но это я уже понял как обходить, а вот что делать с тем кодом?