Создать и инициализировать переменную внутри template
От: zombiee Россия http://artcoding.ru/
Дата: 02.05.12 15:45
Оценка:
Здравствуйте!
Подскажите, пожалуйста, возможно ли сделать что-то вроде этого:
template<class Pointer, typename TYPE>
inline void NEW(Pointer *&p, TYPE type, size_t mem_size){
  size_t size=(mem_size*sizeof(type));
  p=(type *)malloc(size);
  ZeroMemory(p, size);
}


Пример использования (как бы хотелось ):
template<class Pointer>
inline void DEL(Pointer *&p){
  free(p);
  p=NULL;
}

void test(void){
  NEW(CurDir, TCHAR, MAX_PATH);
  GetCurrentDirectory(MAX_PATH*sizeof(TCHAR), CurDir);
//  ...
  DEL(CurDir);
}


Заранее спасибо за ответ!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.