En fait, je pense que si tu as besoin d'une variable dans le
bloc du switch, il vaut mieux appeler une fonction. Je crois
que mon switch idéal a toujours une seule instruction par
case, très semblable dans tous les cas.
En fait, je pense que si tu as besoin d'une variable dans le
bloc du switch, il vaut mieux appeler une fonction. Je crois
que mon switch idéal a toujours une seule instruction par
case, très semblable dans tous les cas.
En fait, je pense que si tu as besoin d'une variable dans le
bloc du switch, il vaut mieux appeler une fonction. Je crois
que mon switch idéal a toujours une seule instruction par
case, très semblable dans tous les cas.
Question d'habitude. En général, j'ai l'habitude de mettre le
break en dehors des {}. C-à-d comme si la syntaxe d'un cas
Note aussi que j'utilise un style rigueureusement SESO ; il n'y
aura donc jamais de break dans les {}.
J'ai l'impression (et James pourra confirmer, car il a vu plus
de standards de programmation différents que moi) que même
ceux qui mettent des {} dans tous les if/else/while/for n'en
mettent pas systématiquement dans les case... Alors je ne
dirais pas c'est une
« bonne pratique, et généralement acceptée ... ».
La structure et l'indentation varient énormement, mais je n'ai
jamais vu des règles de programmation C++ qui permettaient un
case sans {...}. Or que celles qui les exigent pour les
if/else/while/for sont plutôt l'exception.
Question d'habitude. En général, j'ai l'habitude de mettre le
break en dehors des {}. C-à-d comme si la syntaxe d'un cas
Note aussi que j'utilise un style rigueureusement SESO ; il n'y
aura donc jamais de break dans les {}.
J'ai l'impression (et James pourra confirmer, car il a vu plus
de standards de programmation différents que moi) que même
ceux qui mettent des {} dans tous les if/else/while/for n'en
mettent pas systématiquement dans les case... Alors je ne
dirais pas c'est une
« bonne pratique, et généralement acceptée ... ».
La structure et l'indentation varient énormement, mais je n'ai
jamais vu des règles de programmation C++ qui permettaient un
case sans {...}. Or que celles qui les exigent pour les
if/else/while/for sont plutôt l'exception.
Question d'habitude. En général, j'ai l'habitude de mettre le
break en dehors des {}. C-à-d comme si la syntaxe d'un cas
Note aussi que j'utilise un style rigueureusement SESO ; il n'y
aura donc jamais de break dans les {}.
J'ai l'impression (et James pourra confirmer, car il a vu plus
de standards de programmation différents que moi) que même
ceux qui mettent des {} dans tous les if/else/while/for n'en
mettent pas systématiquement dans les case... Alors je ne
dirais pas c'est une
« bonne pratique, et généralement acceptée ... ».
La structure et l'indentation varient énormement, mais je n'ai
jamais vu des règles de programmation C++ qui permettaient un
case sans {...}. Or que celles qui les exigent pour les
if/else/while/for sont plutôt l'exception.
Dans news:,La structure et l'indentation varient énormement, mais je n'ai
jamais vu des règles de programmation C++ qui permettaient un
case sans {...}. Or que celles qui les exigent pour les
if/else/while/for sont plutôt l'exception.
Tous les standards que tu connais obligeaient les {} dans les
case ??? Vraiment ??? Même pour des switch hyper simples ?
Même en C ???
Dans news:d6652001.0408270059.61239de0@posting.google.com,
La structure et l'indentation varient énormement, mais je n'ai
jamais vu des règles de programmation C++ qui permettaient un
case sans {...}. Or que celles qui les exigent pour les
if/else/while/for sont plutôt l'exception.
Tous les standards que tu connais obligeaient les {} dans les
case ??? Vraiment ??? Même pour des switch hyper simples ?
Même en C ???
Dans news:,La structure et l'indentation varient énormement, mais je n'ai
jamais vu des règles de programmation C++ qui permettaient un
case sans {...}. Or que celles qui les exigent pour les
if/else/while/for sont plutôt l'exception.
Tous les standards que tu connais obligeaient les {} dans les
case ??? Vraiment ??? Même pour des switch hyper simples ?
Même en C ???
"Michel Michaud" writes:Tous les standards que tu connais obligeaient les {} dans les
case ??? Vraiment ??? Même pour des switch hyper simples ?
Même en C ???
Là, tu exagères, tout de même. La phrase suivante de James,
que tu as coupée à l'endroit où tu réponds, était :
En C, c'était plutôt exceptionnel d'exiger les {} dans un
case.
Ou c'est encore ton problème de sommeil ?-)
"Michel Michaud" <mm@gdzid.com> writes:
Tous les standards que tu connais obligeaient les {} dans les
case ??? Vraiment ??? Même pour des switch hyper simples ?
Même en C ???
Là, tu exagères, tout de même. La phrase suivante de James,
que tu as coupée à l'endroit où tu réponds, était :
En C, c'était plutôt exceptionnel d'exiger les {} dans un
case.
Ou c'est encore ton problème de sommeil ?-)
"Michel Michaud" writes:Tous les standards que tu connais obligeaient les {} dans les
case ??? Vraiment ??? Même pour des switch hyper simples ?
Même en C ???
Là, tu exagères, tout de même. La phrase suivante de James,
que tu as coupée à l'endroit où tu réponds, était :
En C, c'était plutôt exceptionnel d'exiger les {} dans un
case.
Ou c'est encore ton problème de sommeil ?-)
drkm writes:
|> writes:
|> > Seulement si MonType ou MonAutreTypeu a un constructeur non
|> > trivial.
|> Quelle est exactement cette règle ? J'aurais dit que l'on ne
|> pouvait pas avoir dans un même bloc deux objets de même noms. Il
|> y aurait donc des exceptions. Quelles sont-elles ?
Je n'avais pas remarqué qu'ils avaient le même nom. En effet, avec
le même nom, le code est illégal. Avec des noms différents, il n'est
légal que si les types ont des constructeurs triviaux.
drkm <usenet.fclcxx@fgeorges.org> writes:
|> kanze@gabi-soft.fr writes:
|> > Seulement si MonType ou MonAutreTypeu a un constructeur non
|> > trivial.
|> Quelle est exactement cette règle ? J'aurais dit que l'on ne
|> pouvait pas avoir dans un même bloc deux objets de même noms. Il
|> y aurait donc des exceptions. Quelles sont-elles ?
Je n'avais pas remarqué qu'ils avaient le même nom. En effet, avec
le même nom, le code est illégal. Avec des noms différents, il n'est
légal que si les types ont des constructeurs triviaux.
drkm writes:
|> writes:
|> > Seulement si MonType ou MonAutreTypeu a un constructeur non
|> > trivial.
|> Quelle est exactement cette règle ? J'aurais dit que l'on ne
|> pouvait pas avoir dans un même bloc deux objets de même noms. Il
|> y aurait donc des exceptions. Quelles sont-elles ?
Je n'avais pas remarqué qu'ils avaient le même nom. En effet, avec
le même nom, le code est illégal. Avec des noms différents, il n'est
légal que si les types ont des constructeurs triviaux.