求助!vsnprintf函数的名字被自动替换是怎么回事
函数的代码是这样的
string format(const char* fmt, ...)
{
va_list argptr;
va_start(argptr, fmt);
int bufsize = vsnprintf(NULL, 0, fmt, argptr) + 2;
char* buf = new char[bufsize];
vsnprintf(buf, bufsize, fmt, argptr);
string s(buf);
delete[] buf;
va_end(argptr);
return s;
}
但是在LINUX下编译的时候 提示如下的错误
`_vsnprintf' undeclared (first use this function)
明明代码里面函数名前没有下划线的 到了make的时候就有了
最奇怪的是我把这个函数拷贝出来到一个单独的文件里,如a.cpp,对这个文件单独编译是可以的。唯独在整个程序里面就不行了。