[C+++] les subtilités. pièges

les subtilités. pièges [C+++] - Programmation

Marsh Posté le 22-06-2001 à 16:31:54    

:crazy: Bonjour,
suite au post Hardware.fr Power j'ai commencé à taper un site de remarques "intéressantes" sur le C++.
Avant, c'était du word htmlisé pas bien; maintenant c'est mieux:
 
http://janos.boudet.free.fr
 
En fait, je fais ici un appel à contributions:
je recherche des gens qui ont eu un bug très chiant à résoudre à cause de problèmes de langage, et des gens qui considèrent pouvoir apporter des sections supplémentaires au site.
 
 :hello: Allez le voir, même si vous êtes bon en C++, y'a toujours des trucs sympa à voir.
 
Si ce site peut sortir quelq'un du merdier, c'est cool.


---------------
-----------------------
Reply

Marsh Posté le 22-06-2001 à 16:31:54   

Reply

Marsh Posté le 22-06-2001 à 17:37:08    

pas mal, mais la fonte est atroce !

Reply

Marsh Posté le 22-06-2001 à 17:53:22    

Oui passe la fonte en proportionnelle et droite (pas italique) pour le code, c'est mieux. Actuellement je ne peux pas distinguer les ( et les { dans le source...

Reply

Marsh Posté le 22-06-2001 à 17:53:54    

et voilà pour la fonte
c'est vrai qu'en lisant ça me fatiguait les yeux


---------------
-----------------------
Reply

Marsh Posté le 22-06-2001 à 19:22:06    

Très bon, le coup de la macro "for"... Je ne la connaissais pas. ;)
 
Le seul truc qui me surprend, c'est pourquoi :

Code :
  1. #define for if (1) for


ne suffit pas ?

Reply

Marsh Posté le 22-06-2001 à 19:26:57    

:eek: ah oui tiens, c'est plus simple :)
 
c'est mon esprit malade qui n'arrive pas a faire simple :D

Reply

Marsh Posté le 22-06-2001 à 19:36:03    

Moi j'aime bien aussi les macros :

Code :
  1. #define forever() for(;;)
  2. #define EXIT_WHEN(condition) if (condition) break;


 
A utiliser en lieu et place du pas super lisible :

Code :
  1. while (1) {
  2.    ...
  3.    if (my-condition-is-true) break;
  4.    ...
  5. }


 
Ca donne:

Code :
  1. forever() {
  2.    ...
  3.    EXIT_WHEN(my-condition);
  4.    ...
  5. }

Reply

Marsh Posté le 22-06-2001 à 19:50:06    

ou aussi
 
#define MARKER cerr << "Passed line " <<__LINE__<< " of file " <<__FILE__<<endl
pour le debug
 
ou encore
 
#define NEVER_GET_HERE throw(logic_error((stringstream("Got Here : " )<<__line__<<" of file "<<__file__).str()))
 
je ne mets pas de ; à la fin, sinon ça perturbe l'indentation automatique de certains éditeurs.


---------------
-----------------------
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed