Uso de auto_ptr

Iniciado por Ivanchuk, 14 Septiembre 2010, 18:15 PM

0 Miembros y 1 Visitante están viendo este tema.

Ivanchuk

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.
Sólo quien practica lo absurdo puede lograr lo imposible.

Join us @ http://foro.h-sec.org

Littlehorse

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
An expert is a man who has made all the mistakes which can be made, in a very narrow field.

Ivanchuk

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?
Sólo quien practica lo absurdo puede lograr lo imposible.

Join us @ http://foro.h-sec.org

Littlehorse

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

An expert is a man who has made all the mistakes which can be made, in a very narrow field.