Si tu fais du C++, tu dois régulièrement de faire chier avec des problèmes d'appartenance .... un GC aide énormément pour ça
C'est cool, tu traduis en termes plus exacts mes pensées incohérentes, j'ai encore des efforts à faire pour être plus compréhensible.
C'est exactement les problèmes auquels je pensais.
Je préfère dire que ça te permet de gagner du temps sur des problèmes souvent très complexes, plutôt que "ça te permet de te lacher".
C'est pour cela qu'on peut se lacher sur les allocations sans sortir un diagramme sur la gestion de la cohérence de la mémoire :-)
<séance typique de débuggage>
Alors là j'ai fait un new, bon dans ce cas là il faut faire un free, ah oui mais si la variable touintouin est vrai, alors non, ok, ah merde mais l'objet tada va en avoir besoin après si jamais, bon je crois que c'est bon là, make, toto.exe, coredump, ah merde j'ai oublié le cas ou on rentrait dans cette boucle que j'ai rajouté il y a 2h et que merde, ça casse tout, bon reprenons ....to be continued
</séance typique de débuggage>
C++ ne force rien, il t'offre une possibilité.
C'est vrai, mais si c'est pour faire du C en C++, autant faire du C, c'est un "forçage" moral pas technique.
L'inverse est encore plus vrai, déjà vu du code OO en C, bonjour l'angoisse pour le débuggage avec des pointeurs à rallonge pour simuler les classes sur des "struct" de fonctions.
[^] # Re: Bof, pas d'accord avec lui.
Posté par darkleon . En réponse à la dépêche Critique de C# par James Gosling l'inventeur de Java. Évalué à 2.
C'est cool, tu traduis en termes plus exacts mes pensées incohérentes, j'ai encore des efforts à faire pour être plus compréhensible.
C'est exactement les problèmes auquels je pensais.
Je préfère dire que ça te permet de gagner du temps sur des problèmes souvent très complexes, plutôt que "ça te permet de te lacher".
C'est pour cela qu'on peut se lacher sur les allocations sans sortir un diagramme sur la gestion de la cohérence de la mémoire :-)
<séance typique de débuggage>
Alors là j'ai fait un new, bon dans ce cas là il faut faire un free, ah oui mais si la variable touintouin est vrai, alors non, ok, ah merde mais l'objet tada va en avoir besoin après si jamais, bon je crois que c'est bon là, make, toto.exe, coredump, ah merde j'ai oublié le cas ou on rentrait dans cette boucle que j'ai rajouté il y a 2h et que merde, ça casse tout, bon reprenons ....to be continued
</séance typique de débuggage>
C++ ne force rien, il t'offre une possibilité.
C'est vrai, mais si c'est pour faire du C en C++, autant faire du C, c'est un "forçage" moral pas technique.
L'inverse est encore plus vrai, déjà vu du code OO en C, bonjour l'angoisse pour le débuggage avec des pointeurs à rallonge pour simuler les classes sur des "struct" de fonctions.
-1 car squat de file