web-dev-qa-db-fra.com

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 un autre saut approprié.

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 simplement sur Entrée quelque part au milieu, cela ne fonctionne pas.

30
Meir

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.

43
Thomas
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";
23
Agnel Kurian
cout << "Error:This is a really long error message "
    "that does not exceed the maximum permitted length.\n";
8
laalto

Juste mes 2 bobs valent ...

Je n'emballerais pas cette ligne de code. Je le laisserais comme une grosse chaîne longue.

La convention de 80 caractères é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 continu contenant 80 caractères. Seuls les riches pouvaient se permettre une configuration de 132 caractères. Et devinez quoi ... ceux qui pourraient se le permettre ont du code encapsulé à 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, je pouvais le lire dans le bus sur le chemin du retour, lorsque mon ordinateur portable était en panne.

Les langues modernes sont beaucoup plus verbeuses que les langues "plus anciennes" ... et c'est bien. Si vous avez appelé quelque chose un BeanContextServicesSupport.BCSSServiceProvider en Pascal, votre patron vous aurait dit d'aller vous asseoir dans le coin. Identifiants Pascal où seulement significatifs à 8 caractères!

Alors pourquoi persister avec cette convention démodée et (pour moi) ennuyeuse? Cela n'a que très peu de sens pratique.

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

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

À votre santé. Keith.

7
corlettk

Cela fonctionnera sur tous les C++, météo c'est VS, ou sur Linux

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