Bonjour,
Est ce que ce possible de déclarer des propriètés avec C++ natif?
Merci
Bonjour,
Est ce que ce possible de déclarer des propriètés avec C++ natif?
Merci
Salut,
Pas au sens propre comme ce qui se fait en C# ou ce qu'accepte borland avec sont __property__...
Cependant, une propriété n'est, finalement, jamais qu'une information correctement encapsulée, pour laquelle tu disposes des accesseurs et mutateurs adéquats
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 class MyClass { public: void setMyProperty(Property const& p){prop = p;} Property const & getMyProperty() const{return prop;} private: Property prop; };
A méditer: La solution la plus simple est toujours la moins compliquée
Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
Compiler Gcc sous windows avec MinGW
Coder efficacement en C++ : dans les bacs le 17 février 2014
mon tout nouveau blog
Je suppose que tu fais référence aux "Properties" de C#.
Donc non, ça n'est pas possible. On passe généralement par des accesseurs pour ce faire.
Le fait d'utiliser le mot prédefinicad que je ne suis pas dans le conexte de C++ natif, non?
Code : Sélectionner tout - Visualiser dans une fenêtre à part property
Tu peux avoir des propriétés en C++ Natif grâce aux extensions de Visual C++ (je crois) et de Borland C++ Builder, mais pas en C++ standard.
Et sous Visual, je ne sais plus exactement comment on fait...
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Ok merci, je eu le même constat aussi. dans ce cas je vais utiliser une fonction Get simple
dans la vie il aura toujours des limites
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager