>>MarcelDucon
Cf ma réponse au "il suffit de" de l'autre. Même les experts C++ se prennent facilement les pieds dans le tapis. J'ai des milliers de points sur stackoverflow.com gagnés sur les questions C++ dans j'ai participé à pas mal de sujets. Ben là-bas les meilleurs dans ce domaine mettent en avant les nombreux pièges du C++.
Sinon je suis d'accord sur ce que tu dis. Les jeux sont un exemple de situation où avoir un GC n'est pas adapté. Mais si tu n'as pas besoin d'un framerate stable, il faut privilégier les langages qui gèrent la mémoire par rapport au C++ où il faut toujours faire tout à la main (et où concrètement, même les meilleurs oublient des trucs...)
Citation de IntegristeDeter
Citation de MarcelDuconle GC ça te fait économiser une ligne de code par dealloc
Tiens j'avoue voilà un VRAI argument en défaveur du C pour débuter: les langages à GC ça donne des habitudes de gros dégueulasses qui ne comprennent rien à ce qu'ils font et ça fabrique des trous du cul qui confondent le disque dur et la ram+1000, je suis totalement d'accord. N'empêche que le GC c'est mieux que de gérer la mémoire à la main.
quand je vois mon patron qui fait mumuse à créer des nouveaux objets sans arrêt sur ses routines sans se soucier de ce qui se passe dans la RAM je me dis que ouai finalement c'est bien de débuter avec du C pour comprendre comment ça marche un ordinateur
car oui il faut supprimer les références d'objet donc t'es quand même obligé de te farcir les fonction destructeurs
et en échange de ces deux secondes gagnées à ne pas taper une instruction delete, t'as une usine à gaz qui te nique les ressources machine, putein qu'est-ce qu'on a gagné au change hé didon...
Cf ma réponse au "il suffit de" de l'autre. Même les experts C++ se prennent facilement les pieds dans le tapis. J'ai des milliers de points sur stackoverflow.com gagnés sur les questions C++ dans j'ai participé à pas mal de sujets. Ben là-bas les meilleurs dans ce domaine mettent en avant les nombreux pièges du C++.
Sinon je suis d'accord sur ce que tu dis. Les jeux sont un exemple de situation où avoir un GC n'est pas adapté. Mais si tu n'as pas besoin d'un framerate stable, il faut privilégier les langages qui gèrent la mémoire par rapport au C++ où il faut toujours faire tout à la main (et où concrètement, même les meilleurs oublient des trucs...)