C++, probleme avec un attribut protected
lyes312
Messages postés
10
Date d'inscription
Statut
Membre
Dernière intervention
-
loupius -
loupius -
Bonjour,
j'ai un petit souci :
j'ai un attribut "at" protected dans une classe A
une classe B a un attibut qui est un vector de la classe A.
Lorsque j'essaie d'accéder a "at" dans une méthode de la classe B, il m'indique deux erreurs:
- within this context , là où je veux y accéder et
- attribut proteted, là où j'ai déclaré mon attribut.
je comprend pas pourquoi, pourtant je ne vois pas d'anomalie !
vous avez une idée d'où ça peut provenir ??
merci d'avance
j'ai un petit souci :
j'ai un attribut "at" protected dans une classe A
une classe B a un attibut qui est un vector de la classe A.
Lorsque j'essaie d'accéder a "at" dans une méthode de la classe B, il m'indique deux erreurs:
- within this context , là où je veux y accéder et
- attribut proteted, là où j'ai déclaré mon attribut.
je comprend pas pourquoi, pourtant je ne vois pas d'anomalie !
vous avez une idée d'où ça peut provenir ??
merci d'avance
A voir également:
- Dans son restaurant, igor utilise une application pour gérer les réservations. dans le schéma (structure) de la base de données de l’application représenté ci-dessous : de quoi « telephone » est-il le nom ? de quoi « reservations » est-il le nom ? associez chaque terme avec un attribut, une donnée, un enregistrement, une table, une valeur ou une variable.
- Schéma téléphone oublié - Guide
- C'est quoi le cache d'une application - Guide
- Desinstaller une application sur windows - Guide
- Comment trouver le mot de passe wifi sur son téléphone - Guide
- Changer le son de notification d'une application - Guide
4 réponses
salut lyes
tout simplement parceque ta variable est protected "protégée" !
donc tu dois la declarer public pour que les autres classes puisse y acceder
tout simplement parceque ta variable est protected "protégée" !
donc tu dois la declarer public pour que les autres classes puisse y acceder
mais dans ma classe B, j'ai un attribut qui est une collection de la classe A, donc normalement je peux y accéder sans soucis.
j'en suis pas sur !
je crois que si la classe B herite de la classe A alors elle peut acceder au ses attributs privées
je crois que si la classe B herite de la classe A alors elle peut acceder au ses attributs privées
La réponse n° 3 est correcte.
Tu ne peux accéder à une variable 'protected' que sous les conditions suivantes:
- comme pour une 'private', ne peut être utilisée que dans une fonction membre de la classe
- et, en extension, le statut de 'protected' donne aussi ce privilège aux fonctions d'une classe héritée de cette classe à condition que la dérivation soit de type 'protected' ou 'public'.
Tu ne peux accéder à une variable 'protected' que sous les conditions suivantes:
- comme pour une 'private', ne peut être utilisée que dans une fonction membre de la classe
- et, en extension, le statut de 'protected' donne aussi ce privilège aux fonctions d'une classe héritée de cette classe à condition que la dérivation soit de type 'protected' ou 'public'.