Я хочу использовать атрибут, определенный в базовом классе шаблона A
в методе производного класса шаблона B
.
До сих пор я нашел using
работ.
Но запись инструкции using
для каждого атрибута A
является утомительной.
Как избежать написания стольких using
заявлений?Атрибут доступа базового класса шаблона без «использования»
#include <iostream>
using namespace std;
template <typename T>
class A{
public:
A(){
a = 10;
}
//virtual destructor
virtual ~A(){
cout << "~A() is called" << endl;
}
protected:
T a;
} ;
template <typename T>
class B : public A<T>{
public:
void f(void){
cout << a << endl;
}
virtual ~B(){
cout << "~B() is called" << endl;
}
private:
using A<T>::a; //how to get rid of this?
} ;
int main(void){
B<int> bb;
bb.f();
}
* "// как избавиться от этого [используя]?" *: By ** используя ** 'this'^_ ^ – Jarod42