Compartir a través de


Error del compilador C2886

'clase::identificador': no se puede utilizar el símbolo en una declaración using de miembro

Una declaración using utiliza un símbolo, como el nombre de un espacio de nombres. Una declaración using es para declarar miembros de clase base.

El ejemplo siguiente genera el error 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;
};