Question de recherche en deux phases : Existe-t-il un moyen plus synthétique d'écrire ce code, c'est-à-dire en évitant toutes ces directives using
? Quelque chose comme using CBase;
est ce que je voudrais, mais ce n'est pas accepté.
#include
template
class CBase
{
protected:
int a, b, c, d; // et bien plus encore...
public:
CBase() {
a = 123; c = 0;
}
};
template
class CDer : public CBase
{
// using CBase; // erreur, mais c'est ce que je voudrais
using CBase::a;
using CBase::b;
//...
public:
CDer() {
std::cout << a << this->c;
}
};
int main()
{
CDer cd;
}
Dans mon code réel, il y a beaucoup plus de variables/membres et de fonctions, et je me demandais s'il est possible d'écrire un code plus court d'une manière ou d'une autre.
Bien sûr, l'utilisation de la syntaxe this->c
ne résout pas le problème...
Merci !
gcc 4.1 MacOS X 10.6