• [^] # Re: Oublies le C.

    Posté par (site web personnel) . En réponse au journal C(++) ?. Évalué à 2.

    Sinon il y avait aussi:

    Un faucille est plus « simple et cohérente » qu'une moissonne batteuse. Mais je préfère utiliser une moissonneuse batteuse.

    Mais c'est déjà assez sympa de ne pas avoir fait appel à la traditionnelle voiture.

    Si tu veux des détails, il suffit de demander.

    Tu peux initialiser les variables non objet avec la syntaxe du constructeur, comme dans:

    int a (5);

    À part pousser les gens à croire qu'un int est un objet, à quoi sert cette syntaxe?

    Le C++ est plein de mécanismes complexes qui n'intéragissent pas très bien entre eux, par exemple
    la surcharge d'opérateur qui ne se combine pas super bien avec les namespaces.

    Ensuite le C++ propose beaucoup de mécanismes analogues avec quelques petites différences subtiles:
    il faut donc souvent faire des choix d'architecture, et c'est difficile les choix, surtout pour les débutants. Par exemple, on peut très bien utiliser un struct à la place d'un namespace la plupart du temps. Les particularités sont que le struct peut être argument d'un template et pas le namespace, tandis que le namespace peut-être déclaré par petits bouts et pas le struct.

    Le C a ses propres défauts (qui ont presque tout été gardés en C++) mais le C++ est bien pire.

    Sinon si tu veux des arguments supplémentaires sur les 1001 incohérences du C++ tu peux regarder là

    http://yosefk.com/c++fqa/index.html