Comment diviser de longues lignes de code en C++?

Je dois m'assurer qu'aucune des lignes de mon code ne dépasse une certaine longueur.

Normalement, je sépare les lignes où il y a une virgule ou une autre pause appropriée.

Comment puis-je séparer cette ligne en 2?

cout<<"Error:This is a really long error message that exceeds the maximum permitted length.n";

Si j'appuie juste sur Entrée quelque part au milieu, cela ne fonctionne pas.

24
demandé sur Coral Doe 2009-06-09 15:05:24

5 réponses

Deux options:

cout << "Error:This is a really long "
 << "error message that exceeds "
 << "the maximum permitted length.\n";

Ou:

cout << "Error:This is a really long "
    "error message that exceeds "
    "the maximum permitted length.\n";

Le second est plus efficace.

38
répondu Thomas 2009-06-09 11:08:59
cout<<"Error:This is a really long error "
"message that exceeds the maximum permitted length.\n";

Ou

cout<<"Error:This is a really long error \
message that exceeds the maximum permitted length.\n";

Ou

c\
o\
u\
t<<"Error:This is a really long error \
message that exceeds the maximum permitted length.\n";
22
répondu Agnel Kurian 2009-06-09 11:15:16
cout << "Error:This is a really long error message "
    "that does not exceed the maximum permitted length.\n";
8
répondu laalto 2009-06-09 11:07:34

Juste mes 2 bobs vaut...

Je n'envelopperais pas cette ligne de code. Je le laisserais comme une grosse corde longue.

La convention de caractère 80 était basée sur les limites de la machine du jour. Terminaux où généralement 80 par 32 caractères. Imprimantes matricielles bon marché + papier continious-feuille était de 80 caractères. Seuls les riches pouvaient se permettre une configuration de 132 caractères. Et devinez quoi... ceux qui pouvaient se le permettre ont enveloppé le code à 132 caractères, ce qui diminue considérablement le nombre de lignes qui doivent être encapsulées, et produit un code source "plus propre".

Ces contraintes ne s'appliquent pas aujourd'hui. Mon éditeur de texte affiche 150 colonnes par 52 lignes de courrier 10pt nouveau. Mes moniteurs de travail afficheraient quelque chose comme 400 par 65 (Je ne l'ai jamais testé). Je n'ai pas imprimé une seule ligne de code source depuis des années... et la dernière fois que je l'ai fait était pour que je puisse le lire dans le bus sur le chemin du retour, quand mon ordinateur portable était sur le fritz.

Les langues modernes sont beaucoup plus verbeux que les langues" de style plus ancien"... et c'est bon. Si vous avez appelé quelque chose un BeanContextServicesSupport.BCSSServiceProvider en Pascal votre patron vous aurait dit d'aller vous asseoir dans le coin. Identificateurs Pascal où seulement significatif à 8 caractères!

Alors pourquoi persister avec cette convention obsolète et (pour moi) ennuyeuse? Cela a très peu de sens pratique.

Donc... J'enveloppe les "lignes de code" à 132 caractères. Je ne prends pas la peine d'envelopper des "lignes de texte" du tout.

Voir aussi: la largeur de deux ânes de chevaux!

Acclamations. Keith.

7
répondu corlettk 2009-06-09 11:45:33

Cela fonctionnera sur tout le c++, le temps QU'il est VS, ou sur Linux

cout<<"Error:This is a really long error message that \
    exceeds the maximum permitted length.\n";
0
répondu UBpine Inc 2009-06-09 11:13:46