Erreur du compilateur C2886
'class ::identifier' : le symbole ne peut pas être utilisé dans une déclaration de membre à l’aide de la déclaration
Une using
déclaration utilise un symbole, tel qu’un nom d’espace de noms. Une using
déclaration est destinée à déclarer des membres de classe de base.
L’exemple suivant génère l’erreur C2886 :
// C2886.cpp
// compile with: /c
namespace Z {
int i;
}
class B {
protected:
int i;
};
class D : public B {
// Error: Z is a namespace
using Z::i; // C2886
// OK: B is a base class
using B::i;
};