|
Bas de page | |
---|---|
Auteur | Sujet : pb de conception orientée objet |
Publicité | Posté le 21-07-2005 à 14:16:40 |
theshockwave I work at a firm named Koslow | ou sinon, tu peux faire des static_cast de tes PtBasic vers PtCal dans ton SetPtCal, auquel cas tu n'as plus besoin de tes méthodes virtuelles ...
|
ddesbuis | je n'avais pas penser à ca ...
|
theshockwave I work at a firm named Koslow | bah, surcharge l'opérateur [] de ton SetPtCal pour qu'il fasse un accès à ton vecteur public et retourne le type casté |
ddesbuis | c'est une idée.... effectivement.. je devrais peut être mettre :
|
Kristoph |
|
theshockwave I work at a firm named Koslow | oui, enfin, ca ne retournera pas le type à proprement parler
|
theshockwave I work at a firm named Koslow | Cependant, je me demande s'il ne serait pas mieux, pour ce genre de choses de préférer une agrégation à l'héritage ... |
ddesbuis | en fait c'est surtout la relation de SetPtBasic avec SetPtCal qui me pose probleme...
|
Kristoph | Il y a un problème de conception ici. En supposant que SetPtBasic et SetPtCal sont des conteneurs, tu voudrais un SetPtCal qui hérite de SetPtBasic mais qui ajoute :
|
Publicité | Posté le 21-07-2005 à 16:41:43 |
ddesbuis | je suis d'accord sur le fait qu'il y a un pb de conception... car je tourne en rond sur cette idée depuis un moment... et quoi que je fasse il y a tjs un pb...
|
Kristoph |
|
theshockwave I work at a firm named Koslow | les templates, ca sert à faire de la généricité, et si tu as deux comportement différents à traiter, utiliser des templates ne sera peut-être pas une bonne idée, non ?
|
Kristoph |
|
ddesbuis | |
theshockwave I work at a firm named Koslow | oui, j'ai été un peu réducteur, mais bon ... Pour ma part, je serais resté sur un système avec une interface dans laquelle je n'ai pas de spécialisation du vecteur et deux implémentations de l'interface : une pour le SetPtBasic et l'autre pour le SetPtCal, chacun intégrant son vecteur qui va bien et implémentant la bonne interface |
ddesbuis | la je suis d'accord pour moi c'est l'idee de base mais ca ne marche pas !!! en tout cas de la maniere dont je le fait
provenant de SetPtBasic
|
theshockwave I work at a firm named Koslow | justement, non, ce n'est pas ce que tu fais ...
|
theshockwave I work at a firm named Koslow | Si tu tiens à faire des templates, tu peux aussi faire ca :
Message édité par theshockwave le 21-07-2005 à 17:09:55 |
Kristoph |
|
ddesbuis | oui mais par exemple la fonction |
ddesbuis | je parlai de la methode de theShOcKwAvE dans mon message precedant |
theshockwave I work at a firm named Koslow | ben, il suffit, dans l'interface que j'ai mentionnée plus haut, de mettre un système pour accéder aux éléments de ton vecteur dans le type PtBasic, et c'est ok, non ? |
ddesbuis | oui la methode avec les template me semble etre la bonne car me permettant de definir une seule fois mes fonctions PlanMoyen etc ....
|
theshockwave I work at a firm named Koslow | ben ... à moins que tu définisses ta fonction PlanMoyen comme template elle-aussi, ca ne collera pas, non |
ddesbuis |
|
theshockwave I work at a firm named Koslow | ah, si, désolé, je n'avais pas réalisé que PlanMoyen était une méthode de ton set ... donc ce cas, oui, ca passe ... Par contre, documente-toi un peu plus sur les templates parce que tu vas aavoir un peu de mal sans ca |
ddesbuis | j'imagine que je vais me faire quelques suées grave :-)
|
theshockwave I work at a firm named Koslow | Avant que tu ne t'arraches les cheveux : mets les définitions des méthodes templates dans le même fichier que leur déclaration, tu chercheras à comprendre ca plus tard |
ddesbuis | tiens donc ... bon si tu le dis .... humf je renifle deja les plans zarb.... |
slash33 |
|
ddesbuis |
*
|
bjone Insert booze to continue | c'est cool ton truc, mais c'est un peu une usinage à gaz ?
|
Publicité | Posté le |
Sujets relatifs | |
---|---|
Inserer objet Media Player dans une page | Optimisation dun modèle (objet) 3D (Diminution du nombre de face) |
Changer une classe d'un objet input [Résolu] | problème spécifique de conception d'une base |
Doublon dans un tableau d'objet | créer un objet d'un element de base de données. |
[Delphi] Copier Objet (Assign) ? | Conception orienté objet autour d'une BD |
problème d'objet | |
Plus de sujets relatifs à : pb de conception orientée objet |