implementacion smart pointers

10/03/2005 - 21:01 por egcito | Informe spam
hola a todos!

estoy trabajando con c++ (standard) y necesitaria una buena implementacion
de "smart pointers" (especificamente contenedores de punteros con liberacion
automatica de memoria); si la misma no incluye un framework quilmetrico de
clases mejor

estuve viendo algunas opciones como "auto_ptr" de la stl, pero con algunas
comprobaciones noto que no cumple con todos los requerimientos.. (por
cierto, no entiendo por que en VC no funciona el intellisense con este
template)

luego vi "shared_ptr" de boost pero me implica bajar una lista de clases
adicionales y no se si se justifica

lamentablemente no puedo trabajar con clases propias de MS (MFC, etc, etc.)
puesto que luego necesito compilar el codigo en un servidor aix

cualquier link o ayuda sera bienvenida.

desde ya mil gracias!!

saludos

egcito
 

Leer las respuestas

#1 Isidro Muñoz
10/03/2005 - 22:27 | Informe spam
Buenas,

segun tu ¿ que es lo debe de hacer un smart pointers ?

Lo mas basico es crear un template donde tengas un puntero a lo que quieres,
y que el destructor haga el delete. Evidentemente tendras que hacer una
sobrecarga de operadores como mínimo del ->

Saludos.
Isidro.


"egcito" escribió en el mensaje
news:

hola a todos!

estoy trabajando con c++ (standard) y necesitaria una buena implementacion
de "smart pointers" (especificamente contenedores de punteros con


liberacion
automatica de memoria); si la misma no incluye un framework quilmetrico de
clases mejor

estuve viendo algunas opciones como "auto_ptr" de la stl, pero con algunas
comprobaciones noto que no cumple con todos los requerimientos.. (por
cierto, no entiendo por que en VC no funciona el intellisense con este
template)

luego vi "shared_ptr" de boost pero me implica bajar una lista de clases
adicionales y no se si se justifica

lamentablemente no puedo trabajar con clases propias de MS (MFC, etc,


etc.)
puesto que luego necesito compilar el codigo en un servidor aix

cualquier link o ayuda sera bienvenida.

desde ya mil gracias!!

saludos

egcito

Preguntas similares