erreur C2614: 'ChildClass' : illégal de l'initialisation de membre: 'var1' n'est pas une base ou d'un membre

J'obtiens l'erreur suivante en C++:

erreur C2614: 'ChildClass' : illégal de l'initialisation de membre: 'var1' est
pas une base ou d'un membre

Class Base 
{
    protected:
    int var1;
public:
    Base()
    {
        var1=0;
    }
}


class Child : public Base
{
    int chld;
    public: 
    Child() : var1(0)
    {
        chld=1;
    }
}

Je ressens ce que j'ai fait est que par OO protocole.
Ici var1 est un membre de données de la classe de Base avec protégé comme le spécificateur d'accès. Donc, Il peut être héréditaire et il deviendrait privée de l'enfant.

Ne comprends pas pourquoi j'obtiens l'erreur?

Vous avez également un tas d'erreurs dans votre code: Class Base devrait être class Base. Il vous manque des points-virgules après chaque classe.
Pourquoi pensez-vous que "il serait privée de l'enfant"?

OriginalL'auteur codeLover | 2012-04-13