将Visual Studio 2008的C++工程用Visual Studio 2010打开编译,如果出现了这个问题:
error C2252: an explicit instantiation of a template can only occur at namespace scope
恭喜你,你中彩了~
这句话是告诉你,不可以在一个类或函数中实例化一个模板,
解决方法:
将这个模板的实例化扔到类或函数外面(也就是裸露在命名空间中)。
neonlight <neonlight@live.cn>,BLOG:http://blog.youkuaiyun.com/neonlight 转载请注明出处,谢谢!2010-08-04
本文解决了从Visual Studio 2008迁移到2010时遇到的一个常见错误:C2252。详细介绍了为何不能在类或函数内部实例化模板,并提供了将模板实例化移至命名空间范围的解决方案。

被折叠的 条评论
为什么被折叠?



