我定义了这个我要用于参数验证的可变参数模板函数:
class Text
{
template <typename ... T> friend void strfmt(char *dest,int size,const T & ... v)
{sprintf_s(dest,size,_valchk(v) ...);}
public:
// other functions in class
};
_valchk
是一组同一类的私有成员函数。
当我使用strfmt时,编译器会发出任何错误。
示例:
char buf[10];
strfmt(buf,sizeof(buf),"%d",10);
strfmt:未知标识符
为什么?