"Alain Naigeon" writes:
| en fin de fonction je peux, mais je ne dois pas,
| retourner un pointeur sur une variable de pile, qui n'existe plus ;
Pas tout à fait. Tu peux retourner un pointeur sur une variable locale.
Ce que la norme dit, c'est que si c'est utilisé le fonctionnement est
indéfini. Cela ne veut pas dire que tu ne dois pas. Cela veut dire
simplement que la norme n'impose aucune restriction sur la sémantique
de ton programme. Ton compilateur peut choisir de définir ce
fonctionnement ou non.
C'est tout comme « tant d'exemples » ?
Dois-je en conclure que Stroustrup ou Koenig ne font pas parties de
ces « gens célèbres » ? Ce serait dommage, lorsqu'il s'agit de C++.
"Alain Naigeon" <anaigeon@free.fr> writes:
| en fin de fonction je peux, mais je ne dois pas,
| retourner un pointeur sur une variable de pile, qui n'existe plus ;
Pas tout à fait. Tu peux retourner un pointeur sur une variable locale.
Ce que la norme dit, c'est que si c'est utilisé le fonctionnement est
indéfini. Cela ne veut pas dire que tu ne dois pas. Cela veut dire
simplement que la norme n'impose aucune restriction sur la sémantique
de ton programme. Ton compilateur peut choisir de définir ce
fonctionnement ou non.
C'est tout comme « tant d'exemples » ?
Dois-je en conclure que Stroustrup ou Koenig ne font pas parties de
ces « gens célèbres » ? Ce serait dommage, lorsqu'il s'agit de C++.
"Alain Naigeon" writes:
| en fin de fonction je peux, mais je ne dois pas,
| retourner un pointeur sur une variable de pile, qui n'existe plus ;
Pas tout à fait. Tu peux retourner un pointeur sur une variable locale.
Ce que la norme dit, c'est que si c'est utilisé le fonctionnement est
indéfini. Cela ne veut pas dire que tu ne dois pas. Cela veut dire
simplement que la norme n'impose aucune restriction sur la sémantique
de ton programme. Ton compilateur peut choisir de définir ce
fonctionnement ou non.
C'est tout comme « tant d'exemples » ?
Dois-je en conclure que Stroustrup ou Koenig ne font pas parties de
ces « gens célèbres » ? Ce serait dommage, lorsqu'il s'agit de C++.
"Alain Naigeon" writes:
| "Jean-Marc Bourguet" a écrit dans le message news:
| >
| > Le fait de passer un indice de ligne ou un indice de colonne est
| > attendu est une erreur de typage en Pascal (ou en Ada) bien programme.
|
| J'aurais voulu pouvoir dire ça de façon aussi claire et concise !
Si c'est ce que tu as voulu dire, la même chose (erreur de
compilation) est possible en C++/
| Mais puisqu'il faut que je tartine du code pour avoir le droit de
| le dire, eh bien, je vais tartiner :-)
:-)
"Alain Naigeon" <anaigeon@free.fr> writes:
| "Jean-Marc Bourguet" <jm@bourguet.org> a écrit dans le message news:
| >
| > Le fait de passer un indice de ligne ou un indice de colonne est
| > attendu est une erreur de typage en Pascal (ou en Ada) bien programme.
|
| J'aurais voulu pouvoir dire ça de façon aussi claire et concise !
Si c'est ce que tu as voulu dire, la même chose (erreur de
compilation) est possible en C++/
| Mais puisqu'il faut que je tartine du code pour avoir le droit de
| le dire, eh bien, je vais tartiner :-)
:-)
"Alain Naigeon" writes:
| "Jean-Marc Bourguet" a écrit dans le message news:
| >
| > Le fait de passer un indice de ligne ou un indice de colonne est
| > attendu est une erreur de typage en Pascal (ou en Ada) bien programme.
|
| J'aurais voulu pouvoir dire ça de façon aussi claire et concise !
Si c'est ce que tu as voulu dire, la même chose (erreur de
compilation) est possible en C++/
| Mais puisqu'il faut que je tartine du code pour avoir le droit de
| le dire, eh bien, je vais tartiner :-)
:-)
Ce n'est pas parce que le comité passe des heures, des mois ou des
années à discuter (pinailler ?) des mots et des points dans les
formulations que des idées (discutées explicitement, ou
implicitement dans les têtes) ne passent pas la forme finale.
Si le comité avait pensé que les soins qu'il apportait à la
rédaction des clauses suffisaient à endiguer ce genre de source de
defauts, il n'aurait pas mis en place le processus de DR (en tout,
je me souviens très distinctements des explications données par
Beman lorsu'il a la première fois expliqué le processus -- Valentin
a encore les croquis s'il n'a pas brûlé sa machine).
si les tableaux C sont contigus et qu'on veut que std::vector soit
compatibles avec eux, tu connais d'autres moyens que de garantir la
contigüité ?
Ce que j'ai voulu dire c'est que ces catégorisations sont à des
années-lumière de comment le processus fonctionne.
Ce n'est pas parce que le comité passe des heures, des mois ou des
années à discuter (pinailler ?) des mots et des points dans les
formulations que des idées (discutées explicitement, ou
implicitement dans les têtes) ne passent pas la forme finale.
Si le comité avait pensé que les soins qu'il apportait à la
rédaction des clauses suffisaient à endiguer ce genre de source de
defauts, il n'aurait pas mis en place le processus de DR (en tout,
je me souviens très distinctements des explications données par
Beman lorsu'il a la première fois expliqué le processus -- Valentin
a encore les croquis s'il n'a pas brûlé sa machine).
si les tableaux C sont contigus et qu'on veut que std::vector soit
compatibles avec eux, tu connais d'autres moyens que de garantir la
contigüité ?
Ce que j'ai voulu dire c'est que ces catégorisations sont à des
années-lumière de comment le processus fonctionne.
Ce n'est pas parce que le comité passe des heures, des mois ou des
années à discuter (pinailler ?) des mots et des points dans les
formulations que des idées (discutées explicitement, ou
implicitement dans les têtes) ne passent pas la forme finale.
Si le comité avait pensé que les soins qu'il apportait à la
rédaction des clauses suffisaient à endiguer ce genre de source de
defauts, il n'aurait pas mis en place le processus de DR (en tout,
je me souviens très distinctements des explications données par
Beman lorsu'il a la première fois expliqué le processus -- Valentin
a encore les croquis s'il n'a pas brûlé sa machine).
si les tableaux C sont contigus et qu'on veut que std::vector soit
compatibles avec eux, tu connais d'autres moyens que de garantir la
contigüité ?
Ce que j'ai voulu dire c'est que ces catégorisations sont à des
années-lumière de comment le processus fonctionne.
Seulement, voilà, être explicit exige une expression. Qu'on en cache
l'expression, pour des raisons politiques ou d'autres, ça peut arriver.
Mais je ne vois pas une telle raison ici.
Sans vouloir offenser -- il y a dans la culture française une tendance à
chercher trop dans des mots individuels, sans prendre en considération
le tout. Gaby en souffre, mais j'ai bien vu le cas par ailleurs. C'est
une des choses, d'ailleurs qui rend la revue du code plus difficile en
France qu'ailleurs. L'auteur prend trop en compte comment celui qui fait
la revue a formulé sa critique, et pas assez le simple fait -- il y a
une erreur, ou le code n'est pas conforme aux régles. Simple fait qui
n'est pas un insulte ni une critique personnelle.
En anglais, je dirais que « you don't see the forest for the trees »
Probablement. Il n'y a qu'en France qu'on s'acharne sur un simple mot
comme ça:-).
Seulement, voilà, être explicit exige une expression. Qu'on en cache
l'expression, pour des raisons politiques ou d'autres, ça peut arriver.
Mais je ne vois pas une telle raison ici.
Sans vouloir offenser -- il y a dans la culture française une tendance à
chercher trop dans des mots individuels, sans prendre en considération
le tout. Gaby en souffre, mais j'ai bien vu le cas par ailleurs. C'est
une des choses, d'ailleurs qui rend la revue du code plus difficile en
France qu'ailleurs. L'auteur prend trop en compte comment celui qui fait
la revue a formulé sa critique, et pas assez le simple fait -- il y a
une erreur, ou le code n'est pas conforme aux régles. Simple fait qui
n'est pas un insulte ni une critique personnelle.
En anglais, je dirais que « you don't see the forest for the trees »
Probablement. Il n'y a qu'en France qu'on s'acharne sur un simple mot
comme ça:-).
Seulement, voilà, être explicit exige une expression. Qu'on en cache
l'expression, pour des raisons politiques ou d'autres, ça peut arriver.
Mais je ne vois pas une telle raison ici.
Sans vouloir offenser -- il y a dans la culture française une tendance à
chercher trop dans des mots individuels, sans prendre en considération
le tout. Gaby en souffre, mais j'ai bien vu le cas par ailleurs. C'est
une des choses, d'ailleurs qui rend la revue du code plus difficile en
France qu'ailleurs. L'auteur prend trop en compte comment celui qui fait
la revue a formulé sa critique, et pas assez le simple fait -- il y a
une erreur, ou le code n'est pas conforme aux régles. Simple fait qui
n'est pas un insulte ni une critique personnelle.
En anglais, je dirais que « you don't see the forest for the trees »
Probablement. Il n'y a qu'en France qu'on s'acharne sur un simple mot
comme ça:-).
"Alain Naigeon" writes:
| Oui, c'est tout à fait ce que je voulais dire, sans tricher.
| Alors voilà :
|
| class Coord
| {
[...]
| class Ligne : public Coord
[...]
| class Colonne : public Coord
Ma question naturelle est pourquoi tu écris ça ?
[...]
template<typename T, int m, int M>
"Alain Naigeon" <anaigeon@free.fr> writes:
| Oui, c'est tout à fait ce que je voulais dire, sans tricher.
| Alors voilà :
|
| class Coord
| {
[...]
| class Ligne : public Coord
[...]
| class Colonne : public Coord
Ma question naturelle est pourquoi tu écris ça ?
[...]
template<typename T, int m, int M>
"Alain Naigeon" writes:
| Oui, c'est tout à fait ce que je voulais dire, sans tricher.
| Alors voilà :
|
| class Coord
| {
[...]
| class Ligne : public Coord
[...]
| class Colonne : public Coord
Ma question naturelle est pourquoi tu écris ça ?
[...]
template<typename T, int m, int M>