Dato che semplificano molto il lavoro in diverse occasioni, ti consiglio di darci un'occhiata.Originariamente inviato da Bloodxyz
Veramente non sono così avanzato da conoscere uno smart pointer con reference countingè da poco che lavoro sul c++
![]()
No. In linea di massima, se il ciclo di vita di obj corrisponde a quello dell'oggetto che lo contiene conviene dichiararlo semplicemente come membro, in modo che venga costruito e distrutto assieme all'oggetto-padre. Crearlo tramite puntatore conviene solo se deve essere condiviso tra più oggetti distinti (nel qual caso appunto per gestirne il ciclo di vita conviene il reference counting, meglio se automatizzato tramite smart pointer) oppure se l'oggetto è molto grosso e pertanto si vuole evitare di allocarlo sullo stack (e in questo caso conviene usare uno smart pointer tipo scoped_ptr/unique_ptr, in modo da automatizzarne il rilascio quando l'oggetto padre viene distrutto).Per quanto riguarda il puntatore dovrebbe essere così?
mysql obj = new mysql;
obj->nomefunzione();
ma conviene sempre usare i puntatori per richiamare classi?

è da poco che lavoro sul c++ 
Rispondi quotando