先是两个声明
template
void foo(int (&a)[len])
{
std::wcout<<_T("foo() C++ template style :")<<sizeof(a)<<std::endl;
}
void foo(int a[])
{
std::wcout<<_T("foo() C style: ")<<sizeof(a)<<std::endl;
}
这是主函数里的调用
int ar[5];
foo(ar);
VS2008会调用C style的foo,我想调用到C++模板style的怎么办?
或者没法办?
另外MSDN中关于sprintf_s的文档大家可以看一下,我尝试过调用那两个C++模板风格的重载形式,编译通过,但一跑就崩,貌似调用到了别的重载形式。