Qu'est-ce que cela signifie avoir une utilisation à l'intérieur d'une définition de classe?
4 Réponses :
Cette déclaration Unisdique em> un membre de la classe de base. Ceci est le plus souvent utilisé pour permettre des surcharges d'une fonction membre. Exemple:
Le cas que j'ai vu:
class B : public A { void foo(string); using A::foo; }
Le plus souvent, la syntaxe comme celle-ci est utilisée comme: le à l'aide de code> Déclaration ici Unisdique em> Déclaration membre du parent classer. Ceci est parfois nécessaire si une autre déclaration de membre dans
dérivée code> peut masquer le membre à partir de
base code>. P> p> p>
Si une autre class est une classe de base contenant une fonction de membre comme et vous décidez de surcharger la fonction dans la classe dérivée comme p> Il "cache" F () dans la classe de base. Appelant F () via un pointeur sur la classe dérivée par exemple, entraînerait une erreur, car le compilateur ne "voir" "voir" la version de F () ne prend plus d'arguments de la classe de base. P> En écrivant P> using Base::f;