Tu me dira bien comment tu restreint d'avantage une propriété (en dehors du fait quelle permet un acces en lecture, en écriture ou les deux) qu'un accessseur, qui, dans l'idéal, renvoie une valeur...
Type: Messages; Utilisateur: koala01
Tu me dira bien comment tu restreint d'avantage une propriété (en dehors du fait quelle permet un acces en lecture, en écriture ou les deux) qu'un accessseur, qui, dans l'idéal, renvoie une valeur...
Je crois détecter une certaine pointe d'ironie dans ta remarque, alors...
D'un point de vue de l'utilisation, effectivement, ils sont on ne peut plus clairs:
++ permet de passer au suivant
...
Le fait est que, l'oubli d'un caractère arrive à tout le monde, parce que l'on est fatigué, pressé ou distrait, et que ce n'est absolument pas un erreur de newbies.
Effectivement, il faut être...
Un problème improbable... Tu aimes bien rire, toi...
L'oubli d'un égal lorsque l'on fait un test est une des erreurs sans doute les plus courantes que l'on puisse rencontrer...
Mais, encore une fois, tu change la sémantique d'un opérateur...
operateur = est, par définition, l'opérateur d'affectation, et, en tant que tel, son prototype doit... renvoyer une référence sur...
C'est justement là le problème...
Je suis bien d'accord qu'un acces en lecture ne pose-- de manière très théorique du moins, à condition de faire l'impasse sur les accès concurrent -- à peu près...
Si ce n'esxt que l'amitié permet de n'exposer quelque chose qu'à ce qui en a réellement besoin.
Par nature, toute fonction publique (qu'il s'agisse d'un accesseur, d'un mutateur, d'une fonction...
Pas forcément...
C'est là que peut entrer en jeu l'amitié qui, si elle est correctement utilisée, renforcera encore l'encapsulation ;)
Rien ne t'empêche, en t'aidant de l'amitié, de créer une...
Le fait est que, en étant à peine un peu exhaustif, tu ne devrais pas voir à écrire un code proche de
Object1.Attribute1 += Object2.Attribute2 ;ni un code proche de
...
Je préférerais personnellement perdre un peu de temps à assurer une conception correcte...
Le temps passé à assurer une conception correcte est très largement amorti au vu du temps passé en...
Justement, c'est tout le noeud du problème...
Les propriétés n'étant, comme tu le fais remarquer, qu'un "sucre syntaxique" remplaçant les mutateur et accesseurs, tu est tenté de déclarer...
En utilisant les règles des séries...
Je crois d'ailleurs que ce point est expliqué dans l'article sur la méta programmation déjà cité par 3D
Je ne voulais absolument pas te prendre de haut, et...
Comme l'a fait remarquer 3DArchi, c'est possible avec la méta programmation, même s'il faut avouer que ce n'est (comme tout ce qui touche à la méta prog un "peu poussée") pas *forcément* tres...
Il faut bien se rendre compte que le compilateur a un travail à faire, et que c'est déjà bien suffisant: fournir un code exécutable.
Pour ce faire, il doit suivre trois règles:
respecter la...
Rien ne t'empêche pour l'instant d'invoquer une fonction membre constante au départ d'un objet constant...
La fonction membre size() de n'importe quelle collection de la STL est constante, et,...
C'est la raison de l'existence du mot clé mutable lorsqu'il s'agit de gérer un "cache" ne devant être remis à jour que sous certaines conditions...
C'est plus ou moins le phénomène que l'on peut...
...Ou pour mettre une erreur de conception en évidence...
Si tu détermines, à un moment donné qu'un objet n'a aucune raison d'être modifié mais qu'un appel de fonction modifie cet objet, que ce...
Si c'est un cas particulier: tes objets sont non constants par défaut, et donc, par défaut, les fonctions qui ne s'engagent pas à ne pas modifier l'objet au départ duquel elles sont invoquées sont le...
Ce que cela a à voir, c'est qu'une règle générale se doit d'être... générale...
Seules les exceptions ou les règles particulières peuvent se permettre d'être... particulières.
Si tu commence à...
Tu réfléchis quelques peu à l'envers...
Ici, si tu te fais appeler léon, tu n'a qu'à rendre ton accesseur constant, et le tour est joué...Mais...
Imaginons plutôt une fonction quelconque...
Il est, à mon sens, bien plus logique de faire en sorte que la règle de base moins de restriction que les règles particulières, et de faire en sorte que les restrictions doivent explicitement citées...
Je vais peut être te surprendre, mais c'est le cas de la plupart des langages... à l'exception peut être de Ada...
Regarde le code de Gcc, et tu remarquera que l'ensemble de la collection est...
A vrai dire, je ne parle pas spécifiquement du D sur ce point, mais plutôt du problème conceptuel que représente l'idée qui consiste à tout faire dériver(de manière plus ou moins implicite) d'une...
il y a bien sur, et c'est quelque part l'objectif de boost.Any, parfois nécessité de pouvoir utiliser un type donné d'objet comme s'il s'agissait d'un autre plus ou moins compatible dans sa...
Tu aurais au moins pu repsecter mon post, et prendre le paragraphe suivant, qui est à mon sens bien plus important :D
Le fait est que je ne me focalise pas uniquement sur C++, mais bien sur deux...
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.