Здравствуйте!

Подскажите, пожалуйста, возможно ли сделать что-то вроде этого:
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);
}
Заранее
спасибо за ответ!