 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
Fabien LE LEZ Guest
|
Posted: Thu Jan 29, 2004 4:11 am Post subject: Heritage et espace... |
|
|
Bonjour,
Une question tellement con que je m'excuse d'avance de vous déranger
pour si peu... ;-)
Si je ne m'abuse, en français, on met un espace (ou une espace, ou une
espace fine, j'ai jamais bien su) avant les deux-points. Aussi,
dois-je écrire :
class MaClasse : public MaClasseDeBase
ou
class MaClasse: public MaClasseDeBase
?
Merci d'avance...
--
;-)
http://www.gotw.ca/gotw/063.htm
http://www.gotw.ca/gotw/067.htm#2
|
|
| Back to top |
|
 |
Michel Michaud Guest
|
Posted: Thu Jan 29, 2004 6:12 am Post subject: Re: Heritage et espace... |
|
|
Dans news:2r1h109sqevvir0lem4qjopv970iun6uf2 (AT) 4ax (DOT) com, Fabien LE
LEZ <gramster (AT) gramster (DOT) com> a écrit :
| Quote: | Bonjour,
Une question tellement con que je m'excuse d'avance de vous déranger
pour si peu...
|
Bah...
| Quote: | Si je ne m'abuse, en français, on met un espace (ou une espace, ou
une espace fine, j'ai jamais bien su) avant les deux-points. Aussi,
dois-je écrire :
class MaClasse : public MaClasseDeBase
ou
class MaClasse: public MaClasseDeBase
?
|
Il faut une espace (non fine). Donc ta première version est plus
« française » et la deuxième plus normale aux yeux de ceux qui
ne lisent que des livres en anglais. Moi j'utilise la première
et j'écris aussi « private : », etc.
Mais es-tu bien sûr que tu as besoin de dériver de MaClasseDeBase
ici ? La composition ne suffirait pas ?
:-)
--
Michel Michaud [email]mm (AT) gdzid (DOT) com[/email]
http://www.gdzid.com
FAQ de fr.comp.lang.c++ :
http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ/
|
|
| Back to top |
|
 |
Yalbrieux Guest
|
Posted: Thu Jan 29, 2004 8:51 am Post subject: Re: Heritage et espace... |
|
|
Bonjour,
D'une manière générale, en français, les signes de ponctuation double
doivent être espacés ( : et ; par exemple).
Yves
|
|
| Back to top |
|
 |
Serge Paccalin Guest
|
Posted: Thu Jan 29, 2004 8:55 am Post subject: Re: Heritage et espace... |
|
|
Le jeudi 29 janvier 2004 à 05:11, Fabien LE LEZ a écrit dans
fr.comp.lang.c++ :
| Quote: | Une question tellement con que je m'excuse d'avance de vous déranger
pour si peu... ;-)
Si je ne m'abuse, en français, on met un espace (ou une espace, ou une
espace fine, j'ai jamais bien su) avant les deux-points.
|
Une espace fine insécable. L'espace insécable (U+00A0) est invalide dans
un source C++, soit dit en passant, ce qui est un début de réponse à ta
question.
| Quote: | Aussi, dois-je écrire :
class MaClasse : public MaClasseDeBase
ou
class MaClasse: public MaClasseDeBase
?
|
Le C++, ce n'est ni du français, ni de l'anglais, ni de l'allemand,
c'est... du C++. Donc, je lui applique des règles typographiques qui lui
sont propres. Il m'arrive de revenir à la ligne avant une virgule, par
exemple, ce qui serait une aberration dans un texte en français ou en
anglais. Je mets des guillemets ASCII autour de mes chaînes, et pas les
vrais guillemets français («»), etc.
--
___________ 2004-01-29 09:48:59
_/ _ _`_`_`_) Serge PACCALIN -- sp ad mailclub.net
_L_) Il faut donc que les hommes commencent
-'(__) par n'être pas fanatiques pour mériter
_/___(_) la tolérance. -- Voltaire, 1763
|
|
| Back to top |
|
 |
Fabien LE LEZ Guest
|
Posted: Thu Jan 29, 2004 8:44 pm Post subject: Re: Heritage et espace... |
|
|
On Thu, 29 Jan 2004 09:55:04 +0100, Serge Paccalin
<sp (AT) mailclub (DOT) no.spam.net.invalid> wrote:
| Quote: | Si je ne m'abuse, en français, on met un espace (ou une espace, ou une
espace fine, j'ai jamais bien su) avant les deux-points.
Une espace fine insécable.
|
Mais dans un code C++, tout espace est de toutes façons insécable, vu
qu'il n'y a pas de retour à la ligne automatique :-)
| Quote: | L'espace insécable (U+00A0) est invalide dans un source C++,
|
Même depuis que les lettres accentuées y sont valides ?
| Quote: | soit dit en passant, ce qui est un début de réponse à ta
question.
|
--
;-)
http://www.gotw.ca/gotw/063.htm
http://www.gotw.ca/gotw/067.htm#2
|
|
| Back to top |
|
 |
Alain Naigeon Guest
|
Posted: Thu Jan 29, 2004 10:49 pm Post subject: Re: Heritage et espace... |
|
|
"Fabien LE LEZ" <gramster (AT) gramster (DOT) com> a écrit dans le message news:
[email]2r1h109sqevvir0lem4qjopv970iun6uf2 (AT) 4ax (DOT) com[/email]...
| Quote: | Bonjour,
Une question tellement con que je m'excuse d'avance de vous déranger
pour si peu... ;-)
Si je ne m'abuse, en français, on met un espace (ou une espace, ou une
espace fine, j'ai jamais bien su) avant les deux-points. Aussi,
dois-je écrire :
class MaClasse : public MaClasseDeBase
ou
class MaClasse: public MaClasseDeBase
|
Fabien !!!! Arrête de troller :-)
--
Français *==> "Musique renaissance" <==* English
midi - facsimiles - ligatures - mensuration
http://anaigeon.free.fr | http://www.medieval.org/emfaq/anaigeon/
Alain Naigeon - [email]anaigeon (AT) free (DOT) fr[/email] - Strasbourg, France
|
|
| Back to top |
|
 |
Michel Michaud Guest
|
Posted: Thu Jan 29, 2004 10:54 pm Post subject: Re: Heritage et espace... |
|
|
Dans news:nqprwn299has$.dlg (AT) canttouchthis-127 (DOT) 0.0.1, Serge
Paccalin <sp (AT) mailclub (DOT) no.spam.net.invalid> a écrit :
| Quote: | Le jeudi 29 janvier 2004 à 05:11, Fabien LE LEZ a écrit dans
fr.comp.lang.c++ :
Une question tellement con que je m'excuse d'avance de vous
déranger pour si peu... ;-)
Si je ne m'abuse, en français, on met un espace (ou une espace, ou
une espace fine, j'ai jamais bien su) avant les deux-points.
Une espace fine insécable. L'espace insécable (U+00A0) est invalide
|
Non, pas fine. Tu as probablement vu une simplification de la vraie
règle, car le : est l'exception parmi les ponctuations doubles (il
faut effectivement une fine devant ; ! ?).
| Quote: | dans un source C++, soit dit en passant, ce qui est un début de
réponse à ta question.
|
En fait, il faudrait parler du ;, que tout le monde (?) colle
sur les instructions, mais c'est difficile de mettre une espace
fine en C++...
--
Michel Michaud [email]mm (AT) gdzid (DOT) com[/email]
http://www.gdzid.com
FAQ de fr.comp.lang.c++ :
http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ/
|
|
| Back to top |
|
 |
Michel Michaud Guest
|
Posted: Thu Jan 29, 2004 10:55 pm Post subject: Re: Heritage et espace... |
|
|
Dans news:e3si109oqoua6lh863u0lb0cfqbhoh1qhi (AT) 4ax (DOT) com, Fabien LE
LEZ <gramster (AT) gramster (DOT) com> a écrit :
| Quote: | On Thu, 29 Jan 2004 09:55:04 +0100, Serge Paccalin
[email]sp (AT) mailclub (DOT) no.spam.net.inva[/email]lid> wrote:
Si je ne m'abuse, en français, on met un espace (ou une espace,
ou une espace fine, j'ai jamais bien su) avant les deux-points.
Une espace fine insécable.
Mais dans un code C++, tout espace est de toutes façons insécable,
|
Pas pour le parser du compilateur...
| Quote: | vu qu'il n'y a pas de retour à la ligne automatique :-)
L'espace insécable (U+00A0) est invalide dans un source C++,
Même depuis que les lettres accentuées y sont valides ?
|
Hum... c'est une bonne question, mais il faudrait un compilateur
qui accepte les accents pour tester :-)
--
Michel Michaud [email]mm (AT) gdzid (DOT) com[/email]
http://www.gdzid.com
FAQ de fr.comp.lang.c++ :
http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ/
|
|
| Back to top |
|
 |
Gabriel Dos Reis Guest
|
Posted: Thu Jan 29, 2004 11:03 pm Post subject: Re: Heritage et espace... |
|
|
"Michel Michaud" <mm (AT) gdzid (DOT) com> writes:
| Quote: | sur les instructions, mais c'est difficile de mettre une espace
fine en C++...
|
Essaie une fine espace alors...
-- Gaby
|
|
| Back to top |
|
 |
Fabien LE LEZ Guest
|
|
| Back to top |
|
 |
Fabien LE LEZ Guest
|
Posted: Fri Jan 30, 2004 1:04 am Post subject: Re: Heritage et espace... |
|
|
On Thu, 29 Jan 2004 23:49:47 +0100, "Alain Naigeon" <anaigeon (AT) free (DOT) fr>
wrote:
| Quote: | Fabien !!!! Arrête de troller
|
Pour une fois qu'il y a une question en-charte sur fclc++...
;-)
--
;-)
http://www.gotw.ca/gotw/063.htm
http://www.gotw.ca/gotw/067.htm#2
|
|
| Back to top |
|
 |
Fabien LE LEZ Guest
|
Posted: Fri Jan 30, 2004 1:05 am Post subject: Re: Heritage et espace... |
|
|
On Thu, 29 Jan 2004 17:54:44 -0500, "Michel Michaud" <mm (AT) gdzid (DOT) com>
wrote:
| Quote: | Non, pas fine. Tu as probablement vu une simplification de la vraie
règle, car le : est l'exception parmi les ponctuations doubles (il
faut effectivement une fine devant ; ! ?).
|
Grmbll... Vive la langue anglaise ! :-)
--
;-)
http://www.gotw.ca/gotw/063.htm
http://www.gotw.ca/gotw/067.htm#2
|
|
| Back to top |
|
 |
Fabien LE LEZ Guest
|
Posted: Fri Jan 30, 2004 1:07 am Post subject: Re: Heritage et espace... |
|
|
On Thu, 29 Jan 2004 17:55:50 -0500, "Michel Michaud" <mm (AT) gdzid (DOT) com>
wrote:
| Quote: | Mais dans un code C++, tout espace est de toutes façons insécable,
Pas pour le parser du compilateur...
|
Uh ? J'ai peur de ne pas bien comprendre ce qu'il vient faire
là-dedans, tu peux préciser ?
Merci d'avance...
--
;-)
http://www.gotw.ca/gotw/063.htm
http://www.gotw.ca/gotw/067.htm#2
|
|
| Back to top |
|
 |
Michel Michaud Guest
|
Posted: Fri Jan 30, 2004 2:36 am Post subject: Re: Heritage et espace... |
|
|
Dans news:jfbj101h5ma1mlt9t75konrif084havhfh (AT) 4ax (DOT) com, Fabien LE
LEZ <gramster (AT) gramster (DOT) com> a écrit :
| Quote: | On Thu, 29 Jan 2004 17:55:50 -0500, "Michel Michaud" <mm (AT) gdzid (DOT) com
wrote:
Mais dans un code C++, tout espace est de toutes façons insécable,
Pas pour le parser du compilateur...
Uh ? J'ai peur de ne pas bien comprendre ce qu'il vient faire
là-dedans, tu peux préciser ?
|
Le compilateur détermine les tokens (je ne sais plus le terme
français) grâce aux délimiteurs et il *peut* couper à un
espace ordinaire, qui est donc sécable. Rien à voir avec les
changements de ligne ici, mais la logique des changements de
ligne des traitements de texte est presque identique : ils
« coupent » où c'est permis !
Si les caractères accentués étaient acceptés comme il se doit,
par un compilateur conforme, sur une plate-forme assez moderne,
je ne sais pas si l'espace insécable -- le caractère 160 --
serait vu comme un espace ou non... Bon... Pas de paresse ! Je
sors la norme... annexe E... et je ne trouve pas 00A0 dans les
intervalles montrés pour les caractères acceptés dans les
identificateurs. Donc... Est-ce qu'il s'agit d'un caractère
carrément illégal dans un source C++ ? J'imagine...
Dommage, ç'aurait été cool :
if (ma variable en plusieurs mots > 0)
...
Finalement je ne sais pas si cool est le bon mot !
You're welcome.
--
Michel Michaud [email]mm (AT) gdzid (DOT) com[/email]
http://www.gdzid.com
FAQ de fr.comp.lang.c++ :
http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ/
|
|
| Back to top |
|
 |
Fabien LE LEZ Guest
|
Posted: Fri Jan 30, 2004 4:26 am Post subject: Re: Heritage et espace... |
|
|
On Thu, 29 Jan 2004 21:36:29 -0500, "Michel Michaud" <mm (AT) gdzid (DOT) com>
wrote:
| Quote: | if (ma variable en plusieurs mots > 0)
...
|
Note que c'est un cas différent : Ajouter un espace (ou un retour à la
ligne, etc.) entre "MaClasse" et ":" ne change strictement rien pour
le compilo, tandis qu'un espace insécable à l'intérieur d'un
identifiant serait considéré comme un caractère (comme "_" par
exemple) et donc change l'identifiant.
| Quote: | Finalement je ne sais pas si cool est le bon mot !
|
Ben... Effectivement, il fait frais, c'est temps-ci...
A part ça, vivement les kanjis dans les noms de variables ! Au fait,
peut-on écrire des noms de variables verticalement ?
| Quote: | Merci d'avance...
You're welcome.
|
Rappel : fclc++ est un forum francophone ;-D
--
;-)
http://www.gotw.ca/gotw/063.htm
http://www.gotw.ca/gotw/067.htm#2
|
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|