Когда шаблон публично наследуется от другого шаблона, не являются ли общедоступные общедоступные методы доступными?
template <int a>
class Test {
public:
Test() {}
int MyMethod1() { return a; }
};
template <int b>
class Another : public Test<b>
{
public:
Another() {}
void MyMethod2() {
MyMethod1();
}
};
int main()
{
Another<5> a;
a.MyMethod1();
a.MyMethod2();
}
Ну, GCC дерьмо на этом... Мне нужно упустить что-то совершенно очевидное (мозговой расплав). Помощь?