Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/07/2011, 10:41
sam90
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 7 meses
Puntos: 228
Respuesta: problema usando #define como funcion.

mmm yo no usaria define para estas cosas. Te estas complicando mucho...Empeza a usar funciones. Porque por ejemplo la funcion redim simplemente hace un new...pero nunca libera el objeto anterior. Si usas esto en un gran proyecto estarias desperdiciendo mucha memoria.

Mira ese ejemplo...
Código C++:
Ver original
  1. template <typename T>
  2. T * redim (T *array, size_t new_size)
  3. {
  4.    T *temp = new T[new_size];
  5.    delete [] array;
  6.  
  7.    return temp;
  8. }