PDA

Ver la Versión Completa : Usar puntero a objetos en c++


BDWONG
27-12-2014, 03:30:31
Bueno estaba leyendo en una pagina de stackoverflow del porque deberia usar mas los punteros a objeto que el objeto en si mismo
y entre las respuestas esta una en la cual se habla de que usar puntero a objetos no es una buena praticaa no ser que realmente necesitas administrar el tiempo de vida del objeto en concreto

en algunos puntos concuerdo pero quieria saber su punto de vista

les dejo en link http://stackoverflow.com/questions/22146094/why-should-i-use-a-pointer-rather-than-the-object-itself
saludos....

Ñuño Martínez
29-12-2014, 12:31:59
El problema de C++ es que es un parche puesto sobre C, repleto de dualidades y malas decisiones de diseño. El "problema" que planteas es una de estas dualidades originadas por malas decisiones de diseño(*).

Cuando yo programaba en C++ terminé usando el modelo más parecido al usado por la mayoría de lenguajes que usan clases (Java, Object Pascal, ...), que es el que dices tú de "punteros a objetos". En realidad no son "punteros a objetos" sino "referencias a objetos", lo que pasa es que C++ también tiene "referencias a variables" y la sintaxis es la misma que los punteros, y eso hace que cuando se hable de uno la gente piense que se hable de lo otro, pero no es lo mismo.

Usando new y delete no sólo puedes controlar mejor lo que pasa con la memoria sino que, además, te acostumbrarás a usar un modelo de objetos similar al que usan el resto de lenguajes, por lo que conversar con otros programadores o cambiar de lenguaje de programación te será mucho más sencillo. [Es una explicación tonta, pero bueno]
__________________________________

(*) Otra más de las causas de dolores de cabeza por las que finalmente decidí no volver a usar C++ en la vida, y por ahora soy bastante feliz.

Casimiro Notevi
29-12-2014, 12:48:41
El problema de C++ es que es un parche puesto sobre C ^\||/^\||/^\||/

BDWONG
29-12-2014, 18:27:00
Gracias por la respuesta es interesante, ademas que responde ciertos preguntas que tenia