Я получаю странную ошибку при попытке использовать наследование шаблона. Это мой код:Наследование шаблона и переменная элемента базы
template <class T> class A {
public:
int a {2};
A(){};
};
template <class T> class B : public A<T> {
public:
B(): A<T>() {};
void test(){ std::cout << "testing... " << a << std::endl; };
};
И это ошибка:
error: use of undeclared identifier 'a'; did you mean 'std::uniform_int_distribution<long>::a'?
void test(){ std::cout << "testing... " << a << std::endl; }
И в случае, если это может повлиять на то, что я использую эти флаги:
-Wall -g -std=c++11
Я действительно не знать, что не так, потому что тот же код, что и чистые классы без шаблонов, отлично работает.
'недействительным тест() {станд :: соиЬ << "тестирование ..." << A :: << std :: endl; }; ' –
Rerito