34 votes

Quelles sont les mauvaises habitudes des programmeurs C qui commencent à écrire du C++ ?

Une discussion s'est récemment terminée en riant des mauvaises habitudes des programmeurs qui ont été trop exposés à un langage lorsqu'ils commencent à programmer dans un autre langage. Le meilleur exemple serait un programmeur en Pascal qui commence à #define begin { y #define end } en commençant à écrire du C.

Le but est d'essayer d'attraper les mauvaises habitudes des programmeurs C lorsqu'ils commencent à utiliser C++.

Parlez-nous de la grande Ne le fais pas. que vous avez rencontrés. Une suggestion par réponse, s'il vous plaît, pour essayer de réaliser une sorte de best of.

Pour ceux qui s'intéressent aux bonnes habitudes, jetez un coup d'œil à la réponse acceptée à cette question. question .

51voto

Philipp Points 21479

Utilisation de pointeurs et de ressources brutes au lieu d'objets RAII.

38voto

Frank Osterfeld Points 13125
  • utilisation de char* au lieu de std::string
  • utiliser des tableaux au lieu de std::vector (ou d'autres conteneurs)
  • ne pas utiliser d'autres algorithmes STL ou des bibliothèques comme boost le cas échéant
  • abuser du préprocesseur là où des constantes, des typedefs ou des templates auraient été préférables.
  • l'écriture d'un code de type SESE (single-entry single exit)

30voto

jeffm Points 2179

Déclarer toutes les variables au début d'une fonction plutôt que le plus près possible de l'endroit où elles sont utilisées.

19voto

Binary Worrier Points 27424

Ne pas utiliser la STL, en particulier std::string,

et/ou

l'utilisation de std::strings et le retour aux anciennes fonctions de chaîne de caractères en c dans les coins serrés.

17voto

Jens Gustedt Points 40410

Utiliser des pointeurs au lieu de références

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X