|
Page : 1 2 Page Précédente | |
Auteur | Sujet : Class Template + Friend |
Publicité | Posté le 27-11-2009 à 09:41:22 |
Taz bisounours-codeur | Remarque générale: oublie les char*, utilise des std::string.
|
Joel F Real men use unique_ptr | regle #0 : friend ne sert à rien, jamais ... |
GrosBocdel | Bande d'associaux ! |
Glock 17Pro | ne sert à rien , jamais, ça me semble un peu excessif de dire ça.
Message édité par Glock 17Pro le 27-11-2009 à 21:52:20 --------------- . |
Joel F Real men use unique_ptr | et pourquoi donc tu aurais besoin de friend ?
|
Glock 17Pro | Défois une classe et uniquement une classe à besoin d'accéder aux donnés privées d'une autre classe. Avoir des get/set pour juste cette classe, ça me semble particulièrement péter l'encapsulation car ça dévoile la structure de la classe. un coup de friend et c'est réglé.
--------------- . |
Joel F Real men use unique_ptr | sauf que si tu en es arrivé à ce design, c'ets que ton modèle est foireux.
|
GrosBocdel |
Glock 17Pro |
--------------- . |
Publicité | Posté le 28-11-2009 à 13:10:31 |
Glock 17Pro | sinon bon exemple la classe de tests unitaires --------------- . |
Glock 17Pro | ou quand tu as une grosse classe que tu veux splitter en deux, pour par exemple des soucis de clarté du code, tu veux garder les deux classes intimement liées, tu veux quelles se partagent les mêmes membres, mais tu ne souhaites pas mettre des méthodes publics. --------------- . |
Joel F Real men use unique_ptr |
|
GrosBocdel | Un des logiciels de TU du commerce fait comme ça pour instrumenter le code.
|
Glock 17Pro | template<typename T>
--------------- . |
Glock 17Pro | faudrait arrêter de penser que friend c'est le mal... --------------- . |
Joel F Real men use unique_ptr | c'ets pas que c'est le mal, c'ets que ca sert à rien.
|
Glock 17Pro | []d'accord
--------------- . |
Joel F Real men use unique_ptr | si. Affichez le contenu d'une classe en allant chercher des membres privés sans accesseur, c'ets comme regarder sous une jupe, ca ne se fait pas. |
Glock 17Pro | je trouve l'entorse à cette règle justifiée et la solution élégante Message édité par Glock 17Pro le 28-11-2009 à 20:34:18 --------------- . |
Joel F Real men use unique_ptr | bof non. Une methode display() accéder depuis un op<< non riend l'ai tout autant. |
Glock 17Pro | un autre exemple :
Message édité par Glock 17Pro le 28-11-2009 à 20:53:11 --------------- . |
Joel F Real men use unique_ptr |
Message édité par Joel F le 28-11-2009 à 20:58:14 |
Glock 17Pro |
Joel F Real men use unique_ptr |
... Message édité par Joel F le 28-11-2009 à 21:00:23 |
Glock 17Pro | ET OUI mais quelle méthode open appeler celle de Base1 ou de Base2... --------------- . |
Joel F Real men use unique_ptr | t'as qu'à avoir des interfaces propres déjà
|
Glock 17Pro | bah imagine une classe Action, une classe Obligation toutes les deux ont une méthode price public. maintenant imagine une classe obligation convertible avec des propriétés à la fois Action et Obligation.... --------------- . |
Joel F Real men use unique_ptr | J'imagine surtout que tu violes pas mal de principe objet.
|
Glock 17Pro | bon bon ok l'exemple était pas bon --------------- . |
Joel F Real men use unique_ptr | ca fait que le 3e
|
Glock 17Pro | ui mais avec l'exemple de l'operator <<, ta solution est plus verbeuse --------------- . |
Joel F Real men use unique_ptr | et ? t'es payé à la ligne de code non écrite toi ? |
Glock 17Pro | non mais les collègues gueule quand y a trop de ligne à lire pour faire une action, alors que celle ci pourrait être écrite en prenant moins de lignes sans être moins lisible --------------- . |
Joel F Real men use unique_ptr | après si ils aiment écrire du code moche, je m'en moque. C'est leur problème. Ils croient quoi ? que ca va aller moins vite |
Glock 17Pro | moche moche hum --------------- . |
kirua_sama Learn sciences with senses |
Message édité par kirua_sama le 30-11-2009 à 12:35:52 --------------- “L'éducation est l'arme la plus puissante que l'on puisse utiliser pour changer le monde” |
Joel F Real men use unique_ptr |
kirua_sama Learn sciences with senses |
--------------- “L'éducation est l'arme la plus puissante que l'on puisse utiliser pour changer le monde” |
Polo37 |
|
Publicité | Posté le |
Page : 1 2 Page Précédente |
Sujets relatifs | |
---|---|
Template | QT moc et template |
[C#] Héritage de Template (généric) | Forcer l'utilisation des class officielles de connexion |
syntaxe : typedef typename F::template | [Boost::random] Template comme argument d'une fonction... |
Erreur à la compilation en utilisant driver postgresql. Classpath? | [Résolu] warning friend declaration |
comment utiliser une class Proxy Généré d'un WSDL avec WSDL.exe ?_? | friend surcharge class template |
Plus de sujets relatifs à : Class Template + Friend |