• [^] # Re: Pas sûr que trouver des erreurs/la fiabilité soit si important pour la communauté libre..

    Posté par . En réponse à la dépêche [code] Trouver les erreurs. Évalué à 2.

    Bah, tu as le choix entre une Ferrari et une berline

    Si le C++ est une berline, qui est la Ferrari? Le C, ou l'assembleur?
    Je ne vois pas vraiment de raison pour que le C++ soit plus lent que le C.

    Je vois 3 corrections à faire dans mon code, si j'avais vraiment voulu l'utiliser dans un vrai programme:

    • vérifier que le tableau est pas vide (mais j'ai utilisé un array statique ici donc il n'y à aucun risque au runtime)
    • utiliser des char[] dans l'array, et pas des std::string
    • réserver correctement dès le début l'espace que le std::string occupera à la fin (on le connaît, puisque tout est statique, et au pire on pourrait le calculer) pour éviter les realloc.

    Mais c'était censé être un code à la va-vite, rien de plus, pas un code parfait ;)
    En tout cas merci pour ta solution.

    Par curiosité, le compilo ne détecte pas la duplication de code quand tu fais quelque chose comme:

    Aucune idée. Par contre je sais que le cerveau humain, lui, n'est pas toujours capable de fusionner un bout de copié/collé, surtout que tu peux avoir plus que quelques lignes de code. Encore une fois, ici, c'était un exemple trivial.