Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Ivanchuk en 14 Septiembre 2010, 18:15 pm



Título: Uso de auto_ptr
Publicado por: Ivanchuk en 14 Septiembre 2010, 18:15 pm
Holas,
Ustedes usan el template auto_ptr<> de la stl en sus proyectos?.
Queria saber nomas si es de uso frecuente en proyectos chicos/medianos/grandes.
Gracias, saludos.


Título: Re: Uso de auto_ptr
Publicado por: Littlehorse en 14 Septiembre 2010, 19:38 pm
Si, todo lo que se refiere a punteros inteligentes se utiliza bastante en proyectos de cualquier tamaño. Por supuesto no siempre se utilizan soluciones estándar, dependiendo del caso se utilizan soluciones de librerías externas que proveen alguna funcionalidad extra u mas robustez y estabilidad, pero en definitiva, si, se utilizan.

Todo lo que no se sabe utilizar correctamente genera problemas, pero en el caso de los punteros inteligentes, los problemas son aun mayores. Es una herramienta que mal utilizada puede lograr que los errores sean muy dificiles de encontrar.

La mayoria tiene problemas al comenzar con la STL, sobre todo con este tema, asi que yo por lo menos recomendaria tener el tema bien en claro antes de utilizarlos en algún proyecto serio.

Saludos


Título: Re: Uso de auto_ptr
Publicado por: Ivanchuk en 14 Septiembre 2010, 20:59 pm
Gracias por la respuesta. El tema es que hace unos meses que estoy programando c++ en serio (si se puede decir de esa manera) usando la stl y justo estaba viendo la posibilidad de incorporar punteros inteligentes al proyecto. Me entusiasmó el hecho que te pueden resolver problemas de leakage si hay excepciones. Sabes si se usan con el design pattern de visitors? Por cierto, se pueden pasar como parametros de funciones?


Título: Re: Uso de auto_ptr
Publicado por: Littlehorse en 15 Septiembre 2010, 02:14 am
Si, se pueden pasar como parámetros y por supuesto también como valor de retorno.
En cuanto si se usan o no con ese patrón de diseño en especifico, no sabría decirte en que grado se utiliza ya que a grandes rasgos la decisión final es del programador. Si te puedo decir que no hay nada que te impida utilizarlos en cualquier patrón de diseño y para resolver cualquier tipo de problema, de ahí a que sea adecuado o no dependerá del proyecto en cuestión.

Saludos