PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Autres forums > Forum Programmation & Conception > fr.comp.lang.c++ > operateur =() MS VC
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
operateur =() MS VC

Réponse
 
LinkBack Outils de la discussion
Vieux 11/05/2008, 16h23   #9
Sylvain SF
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: operateur =() MS VC

Marc Espie wrote on 11/05/2008 11:58:
>
> Donc a partir du moment ou ton code est publie(*), il *faut* le
> documenter.
> * note qu'en demandant de l'aide ici, c'est exactement ce que tu fais.


tu me demanderais alors de raconter ma vie sur un point qui:
- n'est pas la source du problème,
- n'a rien à voir avec la question posée.

ce type de documentation ne me parait pas indispensable ici.

pour ces besoins, une classe comme un Integer ne me parait pas
en tout point comparable à un POD quelconque, qu'il fasse des
entorses aux usages courants n'est pas un grand problème.
de fait 95% des operations (publiques) sur une telle classe
sont justement des opérateurs surchargés ou introduits,
l'utilisateur devra donc lire leurs définitions, celle du =
comme par exemple celle du post-incrément qui est également
void pour éviter le cout d'une copie.

Sylvain.
  Réponse avec citation
Vieux 11/05/2008, 16h54   #10
Fabien LE LEZ
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: operateur =() MS VC

On Sun, 11 May 2008 17:23:03 +0200, "Sylvain SF" :

>tu me demanderais alors de raconter ma vie sur un point qui:
>[...]


....est surtout *la* grosse bizarrerie du code que tu as posté ici. On
ne peut pas voir un tel code sans se poser des questions.

>pour ces besoins, une classe comme un Integer ne me parait pas
>en tout point comparable à un POD quelconque, qu'il fasse des
>entorses aux usages courants n'est pas un grand problème.


Tant que tu es la seule victime de ces bizarreries, en effet, ce n'est
pas gênant pour les autres.

>de fait 95% des operations (publiques) sur une telle classe
>sont justement des opérateurs surchargés ou introduits,
>l'utilisateur devra donc lire leurs définitions,


Et les avoir en tête en permanence.
Sans oublier l'impossibilité d'utiliser du code générique (templates),
puisque l'interface est fondamentalement différente de toutes les
autres interfaces.

>comme par exemple celle du post-incrément qui est également
>void pour éviter le cout d'une copie.


Uh ? Pour le coup, je comprends de moins en moins. Quand on utilise le
"post-incrément", c'est justement parce qu'on a besoin d'une copie de
la valeur précédente. Sinon on utilise le "pré-incrément".

  Réponse avec citation
Vieux 11/05/2008, 18h04   #11
Sylvain SF
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: operateur =() MS VC

Fabien LE LEZ wrote on 11/05/2008 17:54:
> On Sun, 11 May 2008 17:23:03 +0200, "Sylvain SF" :
>
>> tu me demanderais alors de raconter ma vie sur un point qui:
>> [...]

>
> ....est surtout *la* grosse bizarrerie du code que tu as posté ici. On
> ne peut pas voir un tel code sans se poser des questions.


oui ?!? il fait trop chaud ? on s'ennuie avec tous ces viaducs oisifs ?

> Tant que tu es la seule victime de ces bizarreries, en effet, ce n'est
> pas gênant pour les autres.


hmm, je ne suis que victime d'avoir mal lu mon code à 4h du mat...

> Sans oublier l'impossibilité d'utiliser du code générique (templates)


tu sais bien que j'en utilise aucun.
(et traiter génériquement void ou X& ne gènerait en rien la généricité).

> Quand on utilise le "post-incrément", c'est justement parce qu'on
> a besoin d'une copie de la valeur précédente.


ou pas - compte le nb de tes boucles "for (, , i++)" pour voir.

Sylvain.

  Réponse avec citation
Vieux 11/05/2008, 18h59   #12
Gabriel Dos Reis
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: operateur =() MS VC

"Sylvain SF" <sylvain@boiteaspam.info> writes:

| Marc Espie wrote on 11/05/2008 11:58:
| >
| > Donc a partir du moment ou ton code est publie(*), il *faut* le
| > documenter.
| > * note qu'en demandant de l'aide ici, c'est exactement ce que tu fais.
|
| tu me demanderais alors de raconter ma vie sur un point qui:

Et pourtant tu le fais tout le temps, ici et ailleurs.

-- Gaby
  Réponse avec citation
Vieux 11/05/2008, 19h47   #13
Marc Espie
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: operateur =() MS VC

In article <48270f57$0$897$ba4acef3@news.orange.fr>,
Sylvain SF <sylvain@boiteaspam.info> wrote:
>Marc Espie wrote on 11/05/2008 11:58:
>>
>> Donc a partir du moment ou ton code est publie(*), il *faut* le
>> documenter.
>> * note qu'en demandant de l'aide ici, c'est exactement ce que tu fais.

>
>tu me demanderais alors de raconter ma vie sur un point qui:
>- n'est pas la source du problème,
>- n'a rien à voir avec la question posée.
>
>ce type de documentation ne me parait pas indispensable ici.


Dans mon boulot, j'essaie d'enseigner a des gens comment programmer
proprement, en particulier, comment eviter un serieux paquet de trous
de securite et de bugs divers et varies.

Un des concepts fondateurs que j'essaie de leur inculquer, c'est de
faire le plus simple possible, en particulier de suivre les regles
sauf raison extremement motivee.

Un deuxieme concept, c'est qu'un code evolue, est lu et modifie par
plusieurs personnes en general, et qu'une bonne dose des problemes
sont directement lies a des erreurs de communication entre personnes.

>l'utilisateur devra donc lire leurs définitions, celle du =
>comme par exemple celle du post-incrément qui est également
>void pour éviter le cout d'une copie.


.... et s'en souvenir. Autant de details inutiles en tete qui occupent une
place precieuse, qui serait plus avantageusement prise par des choses
utiles.


La conclusion de ce que je raconte, c'est que 95% de ce qu'on ecrit
comme programmes sont des choses banales sans interet, qu'il convient
d'ecrire le plus simplement ET le plus rapidement possible, sans astuces
particulieres ni idiosyncrasies personnelles, histoire de pouvoir
reellement se concentrer sur les 5% qui restent.

Tu me suis mieux ?
  Réponse avec citation
Vieux 11/05/2008, 23h56   #14
Sylvain SF
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: operateur =() MS VC

Marc Espie wrote on 11/05/2008 20:47:
>
> Tu me suis mieux ?


non, je n'ai aucune raison de te suivre sur ce chemin.
évidemment cela ne s'oppose nullement aux évidences que tu énonces.

Sylvain.
  Réponse avec citation
Vieux 11/05/2008, 23h59   #15
Sylvain SF
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: operateur =() MS VC

Gabriel Dos Reis wrote on 11/05/2008 19:59:
> "Sylvain SF" <sylvain@boiteaspam.info> writes:
>
> | Marc Espie wrote on 11/05/2008 11:58:
> | >
> | > Donc a partir du moment ou ton code est publie(*), il *faut* le
> | > documenter.
> | > * note qu'en demandant de l'aide ici, c'est exactement ce que tu fais.
> |
> | tu me demanderais alors de raconter ma vie sur un point qui:
>
> Et pourtant tu le fais tout le temps, ici et ailleurs.


"Ce groupe est dédié aux discussions autour du langage C++ uniquement".

<http://www.faqs.org/faqs/fr/chartes/comp.lang.cpp/>

Sylvain.
  Réponse avec citation
Vieux 12/05/2008, 11h15   #16
Gabriel Dos Reis
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: operateur =() MS VC

"Sylvain SF" <sylvain@boiteaspam.info> writes:

| Gabriel Dos Reis wrote on 11/05/2008 19:59:
| > "Sylvain SF" <sylvain@boiteaspam.info> writes:
| >
| > | Marc Espie wrote on 11/05/2008 11:58:
| > | >
| > | > Donc a partir du moment ou ton code est publie(*), il *faut* le
| > | > documenter.
| > | > * note qu'en demandant de l'aide ici, c'est exactement ce que tu fais.
| > |
| > | tu me demanderais alors de raconter ma vie sur un point qui:
| >
| > Et pourtant tu le fais tout le temps, ici et ailleurs.
|
| "Ce groupe est dédié aux discussions autour du langage C++ uniquement".

Tu t'en rappelles lorsque tu n'as plus rien à raconter.

Bonne chance.

-- Gaby
  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 13h22.


Édité par : vBulletin® version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières ©2000-2008
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,18197 seconds with 16 queries