C'est beaucoup plus verbeux,
ça oblige de connaître le type de retour,
et ça empêche les move semantics [...]
Sans parler du fait qu'il faut faire attention à la portée de la
variable qui détermine sa durée de vie, etc.
Bref, c'est totalement stupide.
C'est beaucoup plus verbeux,
ça oblige de connaître le type de retour,
et ça empêche les move semantics [...]
Sans parler du fait qu'il faut faire attention à la portée de la
variable qui détermine sa durée de vie, etc.
Bref, c'est totalement stupide.
C'est beaucoup plus verbeux,
ça oblige de connaître le type de retour,
et ça empêche les move semantics [...]
Sans parler du fait qu'il faut faire attention à la portée de la
variable qui détermine sa durée de vie, etc.
Bref, c'est totalement stupide.
Bref, c'est totalement stupide.
[...] Je te comprends peut être mal, mais je me demande quand
même si par hasard tu n'aurais pas un peu dit quelque chose de
stupide là...
Bref, c'est totalement stupide.
[...] Je te comprends peut être mal, mais je me demande quand
même si par hasard tu n'aurais pas un peu dit quelque chose de
stupide là...
Bref, c'est totalement stupide.
[...] Je te comprends peut être mal, mais je me demande quand
même si par hasard tu n'aurais pas un peu dit quelque chose de
stupide là...
ou même peut-être de totalement stupide ?!...
ou même peut-être de totalement stupide ?!...
ou même peut-être de totalement stupide ?!...
C'est beaucoup plus verbeux,
Oui.
Question de goût. Je préfère un code clairement découpé en séquence.
Bien sur, si f() construit un objet, on peut reprocher la construction
éventuelle d'un temporaire. Mais ce n'était pas la question qui portait
une levée d'exception.ça oblige de connaître le type de retour,
J'espère bien. C'est toujours bon de savoir ce qu'on fait.
et ça empêche les move semantics [...]
C'est où ça dans le standard ?
Sans parler du fait qu'il faut faire attention à la portée de la
variable qui détermine sa durée de vie, etc.
S'il y a problème à ce niveau, c'est qu'il y a problème dans la
classe X.
Trop aimable :)
Au fait tu dis "Sans parler du fait qu'il faut faire attention à la
portée de la variable qui détermine sa durée de vie, etc."
Donc tu dis qu'avec return new X( f()); la question ne se pose pas,
C'est beaucoup plus verbeux,
Oui.
Question de goût. Je préfère un code clairement découpé en séquence.
Bien sur, si f() construit un objet, on peut reprocher la construction
éventuelle d'un temporaire. Mais ce n'était pas la question qui portait
une levée d'exception.
ça oblige de connaître le type de retour,
J'espère bien. C'est toujours bon de savoir ce qu'on fait.
et ça empêche les move semantics [...]
C'est où ça dans le standard ?
Sans parler du fait qu'il faut faire attention à la portée de la
variable qui détermine sa durée de vie, etc.
S'il y a problème à ce niveau, c'est qu'il y a problème dans la
classe X.
Trop aimable :)
Au fait tu dis "Sans parler du fait qu'il faut faire attention à la
portée de la variable qui détermine sa durée de vie, etc."
Donc tu dis qu'avec return new X( f()); la question ne se pose pas,
C'est beaucoup plus verbeux,
Oui.
Question de goût. Je préfère un code clairement découpé en séquence.
Bien sur, si f() construit un objet, on peut reprocher la construction
éventuelle d'un temporaire. Mais ce n'était pas la question qui portait
une levée d'exception.ça oblige de connaître le type de retour,
J'espère bien. C'est toujours bon de savoir ce qu'on fait.
et ça empêche les move semantics [...]
C'est où ça dans le standard ?
Sans parler du fait qu'il faut faire attention à la portée de la
variable qui détermine sa durée de vie, etc.
S'il y a problème à ce niveau, c'est qu'il y a problème dans la
classe X.
Trop aimable :)
Au fait tu dis "Sans parler du fait qu'il faut faire attention à la
portée de la variable qui détermine sa durée de vie, etc."
Donc tu dis qu'avec return new X( f()); la question ne se pose pas,
Sauf que quand il y a des templates en jeu,
C'est où ça dans le standard ?
C'est une nouveauté.
Ce serait pas mal, accessoirement, de se tenir au courant des
évolutions du langage.
Surtout quand elles sont aussi majeures.
d'ailleurs -- on préfère beaucoup plus favoriser la programmation
fonctionnelle de nos jours,
pour plusieurs raisons, aussi bien de
performance que de validité et maintenabilité) alors tu pollues
l'espace tout un intégrant certaines incohérences sémantiques. (en
effet, la portée n'a pas a assumer la propriété de l'objet puisque
celui devrait être temporaire)
Je n'ai en effet pas la réputation d'être aimable.
Dans du beau code orienté sémantiques de valeur, on n'utilise new que
dans l'implémentation de constructeurs,
Dans du code orienté sémantiques d'entité, mieux vaut choisir
d'utiliser partout un type de shared_ptr.
À noter que je ne suis personnellement pas un fan de shared_ptr, ni des
sémantiques d'entité et du partage global en général.
Sauf que quand il y a des templates en jeu,
C'est où ça dans le standard ?
C'est une nouveauté.
Ce serait pas mal, accessoirement, de se tenir au courant des
évolutions du langage.
Surtout quand elles sont aussi majeures.
d'ailleurs -- on préfère beaucoup plus favoriser la programmation
fonctionnelle de nos jours,
pour plusieurs raisons, aussi bien de
performance que de validité et maintenabilité) alors tu pollues
l'espace tout un intégrant certaines incohérences sémantiques. (en
effet, la portée n'a pas a assumer la propriété de l'objet puisque
celui devrait être temporaire)
Je n'ai en effet pas la réputation d'être aimable.
Dans du beau code orienté sémantiques de valeur, on n'utilise new que
dans l'implémentation de constructeurs,
Dans du code orienté sémantiques d'entité, mieux vaut choisir
d'utiliser partout un type de shared_ptr.
À noter que je ne suis personnellement pas un fan de shared_ptr, ni des
sémantiques d'entité et du partage global en général.
Sauf que quand il y a des templates en jeu,
C'est où ça dans le standard ?
C'est une nouveauté.
Ce serait pas mal, accessoirement, de se tenir au courant des
évolutions du langage.
Surtout quand elles sont aussi majeures.
d'ailleurs -- on préfère beaucoup plus favoriser la programmation
fonctionnelle de nos jours,
pour plusieurs raisons, aussi bien de
performance que de validité et maintenabilité) alors tu pollues
l'espace tout un intégrant certaines incohérences sémantiques. (en
effet, la portée n'a pas a assumer la propriété de l'objet puisque
celui devrait être temporaire)
Je n'ai en effet pas la réputation d'être aimable.
Dans du beau code orienté sémantiques de valeur, on n'utilise new que
dans l'implémentation de constructeurs,
Dans du code orienté sémantiques d'entité, mieux vaut choisir
d'utiliser partout un type de shared_ptr.
À noter que je ne suis personnellement pas un fan de shared_ptr, ni des
sémantiques d'entité et du partage global en général.
Je n'ai en effet pas la réputation d'être aimable.
Dans du beau code orienté sémantiques de valeur, on n'utilise new que
dans l'implémentation de constructeurs,
Dans du code orienté sémantiques d'entité, mieux vaut choisir
d'utiliser partout un type de shared_ptr.
À noter que je ne suis personnellement pas un fan de shared_ptr, ni des
sémantiques d'entité et du partage global en général.
Je n'ai en effet pas la réputation d'être aimable.
Dans du beau code orienté sémantiques de valeur, on n'utilise new que
dans l'implémentation de constructeurs,
Dans du code orienté sémantiques d'entité, mieux vaut choisir
d'utiliser partout un type de shared_ptr.
À noter que je ne suis personnellement pas un fan de shared_ptr, ni des
sémantiques d'entité et du partage global en général.
Je n'ai en effet pas la réputation d'être aimable.
Dans du beau code orienté sémantiques de valeur, on n'utilise new que
dans l'implémentation de constructeurs,
Dans du code orienté sémantiques d'entité, mieux vaut choisir
d'utiliser partout un type de shared_ptr.
À noter que je ne suis personnellement pas un fan de shared_ptr, ni des
sémantiques d'entité et du partage global en général.
Sauf que quand il y a des templates en jeu, par exemple,
C'est une nouveauté.
Ce serait pas mal, accessoirement, de se tenir au courant des évolutions
du langage.
Surtout quand elles sont aussi majeures.
-- on préfère beaucoup plus favoriser la programmation fonctionnelle de
nos jours, pour plusieurs raisons,
aussi bien de performance que de
validité et maintenabilité) alors tu pollues l'espace tout un intégrant
certaines incohérences sémantiques. (en effet, la portée n'a pas a
assumer la propriété de l'objet puisque celui devrait être temporaire)
Je n'ai en effet pas la réputation d'être aimable.
Dans du beau code orienté sémantiques de valeur, on n'utilise new que
dans l'implémentation de constructeurs,
Dans du code orienté sémantiques d'entité, mieux vaut choisir
d'utiliser partout un type de shared_ptr.
À noter que je ne suis personnellement pas un fan de shared_ptr, ni des
sémantiques d'entité et du partage global en général.
Sauf que quand il y a des templates en jeu, par exemple,
C'est une nouveauté.
Ce serait pas mal, accessoirement, de se tenir au courant des évolutions
du langage.
Surtout quand elles sont aussi majeures.
-- on préfère beaucoup plus favoriser la programmation fonctionnelle de
nos jours, pour plusieurs raisons,
aussi bien de performance que de
validité et maintenabilité) alors tu pollues l'espace tout un intégrant
certaines incohérences sémantiques. (en effet, la portée n'a pas a
assumer la propriété de l'objet puisque celui devrait être temporaire)
Je n'ai en effet pas la réputation d'être aimable.
Dans du beau code orienté sémantiques de valeur, on n'utilise new que
dans l'implémentation de constructeurs,
Dans du code orienté sémantiques d'entité, mieux vaut choisir
d'utiliser partout un type de shared_ptr.
À noter que je ne suis personnellement pas un fan de shared_ptr, ni des
sémantiques d'entité et du partage global en général.
Sauf que quand il y a des templates en jeu, par exemple,
C'est une nouveauté.
Ce serait pas mal, accessoirement, de se tenir au courant des évolutions
du langage.
Surtout quand elles sont aussi majeures.
-- on préfère beaucoup plus favoriser la programmation fonctionnelle de
nos jours, pour plusieurs raisons,
aussi bien de performance que de
validité et maintenabilité) alors tu pollues l'espace tout un intégrant
certaines incohérences sémantiques. (en effet, la portée n'a pas a
assumer la propriété de l'objet puisque celui devrait être temporaire)
Je n'ai en effet pas la réputation d'être aimable.
Dans du beau code orienté sémantiques de valeur, on n'utilise new que
dans l'implémentation de constructeurs,
Dans du code orienté sémantiques d'entité, mieux vaut choisir
d'utiliser partout un type de shared_ptr.
À noter que je ne suis personnellement pas un fan de shared_ptr, ni des
sémantiques d'entité et du partage global en général.
Sauf que quand il y a des templates en jeu,
Où sont les templates dans la question originale ?C'est où ça dans le standard ?
C'est une nouveauté.
Ce serait pas mal, accessoirement, de se tenir au courant des
évolutions du langage.
Surtout quand elles sont aussi majeures.
Je suis au courant et je ne vois rien de tel dans mon standard "actuel".
[snip]
Bon je te laisse (définitivement) à tes réfléxions (trop) profondes.
J'espère quand même pour elles que les mouches qui habitent chez toi
sont abondamment approvisionnées en vaseline, les pauvres :)
Sauf que quand il y a des templates en jeu,
Où sont les templates dans la question originale ?
C'est où ça dans le standard ?
C'est une nouveauté.
Ce serait pas mal, accessoirement, de se tenir au courant des
évolutions du langage.
Surtout quand elles sont aussi majeures.
Je suis au courant et je ne vois rien de tel dans mon standard "actuel".
[snip]
Bon je te laisse (définitivement) à tes réfléxions (trop) profondes.
J'espère quand même pour elles que les mouches qui habitent chez toi
sont abondamment approvisionnées en vaseline, les pauvres :)
Sauf que quand il y a des templates en jeu,
Où sont les templates dans la question originale ?C'est où ça dans le standard ?
C'est une nouveauté.
Ce serait pas mal, accessoirement, de se tenir au courant des
évolutions du langage.
Surtout quand elles sont aussi majeures.
Je suis au courant et je ne vois rien de tel dans mon standard "actuel".
[snip]
Bon je te laisse (définitivement) à tes réfléxions (trop) profondes.
J'espère quand même pour elles que les mouches qui habitent chez toi
sont abondamment approvisionnées en vaseline, les pauvres :)
Je suis au courant et je ne vois rien de tel dans mon standard "actuel".
Ce qu'on préfère de nos jours n'est pas forcément toujours avisé.
Comme par exemple la mode actuelle de mettre des templates partout où il
n'y en a pas besoin.
Pour faire de la programmation fonctionnelle je préfère un langage
fonctionnel. Comme Haskell par exemple. C++ n'est pas un langage
fonctionnel et n'a pas vocation à l'être
Je ne vois en quoi tout ce discours indigeste présente le moindre
intérêt car le cas où le contructeur de X est écrit convenablement
X(const TypeTruc&);
Et je ne vois toujours pas en quoi "il faut faire attention à la portée de la
variable"
Surtout ne perds pas ton ton à essayer de me faire voir.
Je ne pense pas avoir validé (en tout cas je n'ai pas voulu le faire) la
présence de new dans le code du PO.
Je suis au courant et je ne vois rien de tel dans mon standard "actuel".
Ce qu'on préfère de nos jours n'est pas forcément toujours avisé.
Comme par exemple la mode actuelle de mettre des templates partout où il
n'y en a pas besoin.
Pour faire de la programmation fonctionnelle je préfère un langage
fonctionnel. Comme Haskell par exemple. C++ n'est pas un langage
fonctionnel et n'a pas vocation à l'être
Je ne vois en quoi tout ce discours indigeste présente le moindre
intérêt car le cas où le contructeur de X est écrit convenablement
X(const TypeTruc&);
Et je ne vois toujours pas en quoi "il faut faire attention à la portée de la
variable"
Surtout ne perds pas ton ton à essayer de me faire voir.
Je ne pense pas avoir validé (en tout cas je n'ai pas voulu le faire) la
présence de new dans le code du PO.
Je suis au courant et je ne vois rien de tel dans mon standard "actuel".
Ce qu'on préfère de nos jours n'est pas forcément toujours avisé.
Comme par exemple la mode actuelle de mettre des templates partout où il
n'y en a pas besoin.
Pour faire de la programmation fonctionnelle je préfère un langage
fonctionnel. Comme Haskell par exemple. C++ n'est pas un langage
fonctionnel et n'a pas vocation à l'être
Je ne vois en quoi tout ce discours indigeste présente le moindre
intérêt car le cas où le contructeur de X est écrit convenablement
X(const TypeTruc&);
Et je ne vois toujours pas en quoi "il faut faire attention à la portée de la
variable"
Surtout ne perds pas ton ton à essayer de me faire voir.
Je ne pense pas avoir validé (en tout cas je n'ai pas voulu le faire) la
présence de new dans le code du PO.
Bien sûr que les mouches sont bien graissées sinon elles ne flottent as
à la surface de l'eau et on attrape pas de poisson.
Bien sûr que les mouches sont bien graissées sinon elles ne flottent as
à la surface de l'eau et on attrape pas de poisson.
Bien sûr que les mouches sont bien graissées sinon elles ne flottent as
à la surface de l'eau et on attrape pas de poisson.