• [^] # Re: Mais pourquoi diantre pas de RAII ?

    Posté par (site web personnel) . En réponse à la dépêche De Zig et des zags. Évalué à 7.

    Le RAII, c'est surtout de la performance processeur en moins [...] c'est aussi une consommation mémoire non maîtrisé

    Je pense que tu confonds RAII et garbage collector ;-)

    RAII n'a strictement aucun impacte au runtime: c'est le compilo qui détermine où une variable n'est plus utilisée et met à cet endroit le code d'appel du destructeur.

    Si tu ne fais pas de RAII tu devras mettre à la main l'appel au destructeur au même endroit (dans tous les cas faut bien faire un close sur le file descriptor ou un free sur le buffer !).

    (et les smartpointers de C++ sont implémentés grâce au RAII)