120

spectras :
Ce serait une grave erreur de conception. L'héritage représente la relation X est un Y. Il ne sert pas à faire de la réutilisation de code.

Par contre, il peut utiliser DrawStandart comme un foncteur...

121

Sally :
Jyaif > ben il suffit que DrawStandard hérite de Object non ?

Ah oui, j'y avais pas pensé :s
merci smile

122

un foncteur ? trifus
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

123

bah tu crees un pointeur sur ton foncteur que tu attribus comme tu veux a la construction de ton objet (avec uen valeur par defaut...)

124

Je crois que moi et nEUrOO parlons pas la meme langue sorry

http://fr.wikipedia.org/wiki/Foncteur
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

125

class Foo {
  Foo() {};
  void operator()() const { std::cout << "bar" << std::endl;}
};

Foo foo;
foo(); // <--- c'est ca un foncteur de C++

126

C'est pas que je met en doute ce dont tu me parle, mais quand je tape foncteur dans google je ne trouve rien de tel, et que des sujets mathématiques. d'ou tu tiens ce terme ?

edit: oui non ok j'ai trouvé, c'est encore un francicisme débile... Surtout quand le terme existait deja pour signifier quelque chose d'assez différent... (functors en VO)
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

127

Tape sur google "C++ foncteur/functor"
C'est surement un abus de langage... mais c'est tres commun roll

128

tres commun, heu j'en doute :

http://www.google.com/search?hl=en&lr=&q=foncteur&btnG=Search

Au bout de combiens de pages on trouve une reference au foncteur en C++ ?

Et wikipedia ne fait meme pas de reference la dessus sur la page Foncteur alors que si au moins un truc sur wikipedia fr peut etre a peu pret sur, c'est ce qui touche a la programmation...

Mais bon bref, j'ai pas envie de me battre la dessus. Merci pour ce terme que je ne connaissais pas.
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

129

Enfait, ce que j'appelle commun, c'est que c'est aussi defini dans la STL hein roll
http://www.sgi.com/tech/stl/functors.html

130

Functor, mais pas foncteur
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

131

pourquoi pas ? le rapport google(foncteur c++)/google(functor c++) est le même que le rapport google("object fonction" c++)/google("function object" c++) what

(enfin sinon je suis d'accord pour dire que l'emploi que fait c++ du mot foncteur/functor est un peu stupide et que c'est 100x moins clair que "function object"...)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

132

oui mais functor, n'est (apriori) pas un terme de maths alors que foncteur si.. Disont que c'est pour ce terme en francais uniquement (je parle pas pour l'anglais) peut etre déroutant vu qu'en le cherchant sur google on trouve pas directement de référence dessus

(en anglais aussi apriori ça a le meme sens qu'en francais :

http://en.wikipedia.org/wiki/Functor

mais au moins ya un lien vers le "computer science" :

For functors in computer science, see the function object article.
)
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

133

ben si, functor est un terme de théorie des catégories qui correspond exactement au sens mathématique de foncteur...
http://en.wikipedia.org/wiki/Functor

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

134

Oui je viens de le voir et cf mon edit furtif ^^)
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

135

erf en fait un foncteur en C++ ça n'a en gros rien à voir avec un foncteur caml mais ça s'appelle pareil ? (d'ailleurs en fait j'ai toujours pas compris ce qu'était un foncteur en C++ triso. Bon ça doit être parce qu'il faut que je mange là). Ça veut dire quoi invoquer un objet comme si c'était une fonction ?
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#

136

Tu mange a 4h de l'aprem toi ? trifus
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

137

Ça veut dire quoi invoquer un objet comme si c'était une fonction ?

LaClasse  lobjet;
lobjet(42);

138

Ben quand j'ai faim oui... je sais que c'est un peu tôt pour le goûter mais j'ai pas beaucoup mangé ce midi tongue

sinon en fait d'après ce que je comprends un foncteur c'est juste un cas particulier de fonction où la fonction est un objet ? (effectivement appelé "function object" c'est plus clair, mais la phrase d'introduction sur wikipedia est bizarrement tournée : on a l'impression qu'on prend un objet et qu'on fait comme si c'était une fonction bien que ça n'en soit pas une triso)

edit : cross... ok, ce qui m'a induit en erreur c'est le « as if it were an ordinary function » parce que j'avais zappé le « ordinary » et donc je croyais que l'objet n'était pas vraiment une fonction...
et sur la page de sgi c'est encore pire, je comprends pas pourquoi ils disent "as if" alors que ce serait tellement plus clair de dire "any object that also IS a function" (ou "behaves like a function" ou "can be used as a function" ou autre). Enfin pour moi quand on dit "comme si c'était" ça sous-entend qu'en fait ça n'est pas, mais bon...
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#

139

J'ai essayé de faire que ObjectSimpleAAfficher hérite aussi de Object, mais il faut que son constructeur appelle le constructeur de Object avec pleins de paramêtres, ce que fait déja (indirectement) MovingObject1...
Que faire ? cry

rapel:
get.php?c=pJTQ

140

Si c'est une classe virtuelle/abstraite elle a quand même besoin d'avoir un constructeur ?
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#

141

ton schéma n'est pas correct : si ObjetSimpleAAfficher dérive d'Object, la hiérarchie serait :
   Object       Object   
     |            |
     |            |
     v            v
MovingObject ObjetSimple
      \          /
       \        /
        \      /
     MovingObject1
(i.e. il y a deux Object différents, d'où la nécessité d'avoir deux constructeurs)

Je ne crois pas qu'il y ait de moyen simple de faire ce que tu veux en C++, pour ça tu aurais plutôt besoin de mixins ^^


Sinon tu peux toujours te rabattre sur une solution du style :
class AffichageDObjetSimple {
  AffichageDObjetSimple(Object& obj, float& paramètre_supplémentaire_dispo_seulement_dans_movingobject1_ou_stillobject1);
  void draw();
}

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

142

Elle est pas abstraite, il a du code dedans.

Et euh...je comprends pas ton problème Jyaif ? Tu fais un double héritage normal ? J'ai dit plus haut que c'était un problème de conception. Ta classe MovingObject1 va contenir deux copies de Object, l'une utilisée par MovingObject et l'autre utilisée par ObjectSimpleAAfficher.

[edit: cross avec Pollux. Mais ça reste un problème de conception, comme j'avais déjà prévenu plusieurs posts plus haut]

143

(en note supplémentaire, tu pourrais potentiellement contourner le problème en faisant un héritage virtuel, au prix de t'embourber encore plus dans le mauvais design, et de ne plus pouvoir caster un Object en MovingObject ou en ObjetSimple).

144

Et pourquoi ne pas avoir une simple relation d'association entre "ObjetSimpleAAfficher" et objetSimple & co ?

Et que chaque MovingObject & co ai une primitive "Draw" qui fait appel a l'objet d'affichage...



Pour l'init un truc simple comme

MovingObject *MO1 = new MovingObject();
DrawObject *Drawer = new DrawObject();

MO1.SetDrawer(Drawer);

MO1.Draw();



avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

145

Ah, désolé spectras, j'avais pas compris.
Je vais faire un appel de fonction...

146

Godzil :
Functor, mais pas foncteur

Supayr! tritop

Nan, mais sinon, tous les profs que j'ai eu, ou discussion la dessus (francais je precise) disent foncteur, stoo.
En mm temps, c'est comme bcp de termes en informatique, y'a souvent des traductions... celle ci fait parti des bonnes.

Pollux: Fonction Objet traduit clairement plus ce que c'est vraiment que foncteur, je ne sais pas pkoi ils utilisent foncteur roll

147

Jyaif :
Ah, désolé spectras, j'avais pas compris.
Je vais faire un appel de fonction...

Enfin quel sens tu donne a "Object" ? non pasque est-ce que c'est un Objet a dessiner ? ou est-ce que c'est Objet dans le sens (.net par ex) ou c'est l'objet de base d'ou tout herite ?

Si c'est pas le cas (donc objet qu'on dessine, donc spécifique a ton projet) pourquoi "OpbjetSimpleADessiner" hérite de "Object" ?
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

148

nEUrOO :
Pollux: Fonction Objet traduit clairement plus ce que c'est vraiment que foncteur, je ne sais pas pkoi ils utilisent foncteur roll

sûrement parce que c'est plus court triso

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

149

^^
funject ca aurait ete cool aussi
(par contre, ca fait con en francais...)

150

un fonbjet ? cheeky

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)