Topic de MullvadVPN :

[C++] Pourquoi ce code ne fonctionne pas

Supprimé
  • 1
#include <iostream>

class A {
protected:
    int var;

public:
    // Autres membres et méthodes de la classe A
    A() : var(0) {} // Initialisation de var dans le constructeur par exemple
};

class B : public A {
public:
    // B hérite publiquement de A, donc la variable 'var' est accessible dans B

    void exempleMethode() {
        // Vous pouvez attribuer une valeur à 'var' dans la classe B
        var = 5;
    }
};

int main() {
    B objetB;
    objetB.exempleMethode();

    // Accès à 'var' depuis la classe A
    std::cout << "La valeur de var dans la classe A : " << objetB.var << std::endl;

    return 0;
}

Si var est "protected" pourquoi le code ne fonctionne pas ? :(

En gros : Tu essayes d'accéder à la variable var directement à partir de la fonction main, qui n'est pas une classe amie de la classe A. La variable var étant déclarée comme protected, elle est accessible uniquement aux classes dérivées et aux amis.

Tu vois le genre ?

  • 1

Données du topic

Auteur
MullvadVPN
Date de création
19 janvier 2024 à 00:09:33
Date de suppression
24 janvier 2024 à 05:53:00
Supprimé par
Auteur
Nb. messages archivés
3
Nb. messages JVC
3
En ligne sur JvArchive 348