int main(...)
{
struct abc
{
template<typename T> f(T a){};
};
}上面这个函数定义,在VC++7.0(VS.NET2002)编译通过,没有任何警告和错误,运行也
正常。
但是在VC++7.1(VS.NET2003)将出现一个编译错误:
error C2892: local class shall not have member templates查找帮助不果,请问,这是怎么回事?然道以前写的代码都要改过来吗?但是用到这个玩意的地方极难以改过来。
{
struct abc
{
template<typename T> f(T a){};
};
}上面这个函数定义,在VC++7.0(VS.NET2002)编译通过,没有任何警告和错误,运行也
正常。
但是在VC++7.1(VS.NET2003)将出现一个编译错误:
error C2892: local class shall not have member templates查找帮助不果,请问,这是怎么回事?然道以前写的代码都要改过来吗?但是用到这个玩意的地方极难以改过来。
解决方案 »
- 如何使CListCtrl类生成的表在鼠标双击状态下变为可编辑状态?
- 不借助MFC/ATL,在一个win32 dll的工程里面去实现一个Com服务组件,需要做哪些事情?
- CreatFile和DeviceIOControl操作USB设备遇到的问题(迷茫,神呐!!)
- 求一段在界面中打开图片文件并显示的C++程序.
- 如何动态增加浮动菜单的一个ITEM,而该ITEM可指向下一级菜单?多谢
- 怎么传递数据库参数??
- 散分要理由吗?
- msflexgrid支持输入吗?我怎样动态生成一个ComboBox在当前单元个上显示、使用?
- 关于对话框的几个小问题,大小,位置等等,大家来帮忙看一下,谢谢
- UDP数据包转发问题?
- 我用VS.Net 2002, 2003怎么这么不稳定!郁闷死了!
- 关于使用Winsock编程问题,,急!!!
{
template<typename V>
class a{};
}error C2951: template declarations are only permitted at global or namespace scope唉。