implémentation très malheureuse de pointeurs intelligents - C++ - Programmation
Marsh Posté le 20-12-2003 à 18:14:44
désolé, mais ça n'a rien d'un garbage collector. c'est juste une implémentation pas très heureuse (edit: très malheureuse en fait) de pointeurs intelligents. voir boost::shared_ptr et consors
Marsh Posté le 20-12-2003 à 18:21:38
j'ai pas du bien comprendre ce qu'etait un garbage collector alors : c quoi ?
Marsh Posté le 21-12-2003 à 11:06:24
j'ai vu dans mon implémentation des std::auto_ptr qu'ils utilisent des reinterpret_cast plutot que le polymorphisme pour les pointeurs, je suppose que c'est mieux car ca evite d'etre obligé de tout dériver d'une classe de base.
sinon sont aussi implémenté l'opérateur *, et un operateur de transtypage
Marsh Posté le 21-12-2003 à 12:58:19
1) les std::auto_ptr sont trop limités et n'ont pas une sémantique complète et compatible STL
2) rien compris
Marsh Posté le 01-01-2004 à 14:48:25
Bonne Année 2004 !
Toujours pareil, je comprends rien a votre style de programmation ! Je vais faire un effort pour decrypter le code de BlackGoddess...
Par ailleurs, je recherche un "leak detector" simple. En modifiant ton code, est-il envisageable d'obtenir ce que je recherche ? Je perds environ 15ko (sic!) de mémoire à chaque fois qu'une connection client TCP/IP est acceptée. Ca monte vite même avec bcp de barettes mémoire dans la bécane.
Cordialement,
Xterm-in'Hate.
-edit-
PS: Je connaissais pas STL, je viens tout juste de comprendre...:jap:
Marsh Posté le 01-01-2004 à 16:11:52
bref tu connaissais pas grand chose du C++ ... (STL étant un bon exemple de mise en oeuvre)
sous Linux, tu as valgrind ou memprof
Bye
Marsh Posté le 20-12-2003 à 18:11:50
Voila, ceci est un petit exemple de garbage collector, j'espère que ca pourra aider certains et lever des critiques d'autres
gc.h
test.cpp
Message édité par blackgoddess le 20-12-2003 à 18:21:53
---------------
-( BlackGoddess )-