gecka
September 17th, 2006, 09:37 AM
Hi! I need your opinion. Will this function free memory of all of the strings passed in as arguments?
void FreeString(int nArgs,...)
{
va_list ap;
va_start(ap,nArgs);
char* str = NULL;
for(int i=0;i<nArgs;i++)
{
str = va_arg(ap,char*);
if(str != NULL)
{
delete[] str;
str = NULL;
}
}
str=NULL;
va_end(ap);
return;
}
void FreeString(int nArgs,...)
{
va_list ap;
va_start(ap,nArgs);
char* str = NULL;
for(int i=0;i<nArgs;i++)
{
str = va_arg(ap,char*);
if(str != NULL)
{
delete[] str;
str = NULL;
}
}
str=NULL;
va_end(ap);
return;
}