Error C3867解决方法
2014-12-01 00:00
267 查看
class CInsLibrary { public: CInsLibrary(){;} virtual ~CInsLibrary(){;} public: void Func(int i){;} }; typedef void (CInsLibrary::*PFUNC)(int ); //main.cpp PFUNC pp = CInsLibrary::Func; //1) CInsLibrary* pLib = new CInsLibrary; PFUNC ppp = (pLib->Func); //2) ASSERT(pp == ppp); //caution!!
上面的代码在VC6中编译的很好,但是在VS2005中,
1)必须改为PFUNC pp = &CInsLibrary::Func; 否则就是Compiler Error C3867
2)中的这种写法,VS2005已经不支持了。因为的确,指向成员函数的指针,更合理的写法是class::foo而不是object.foo
作者Blog:
http://blog.csdn.net/flyingxu/
相关文章推荐
- Error C3867解决方法
- 对连串英文自动换行的解决方法 IE5.5 无忧脚本
- 解决BoundsChecker和VC打架的方法
- 用javascript连接数据库的解决方法
- 安装VS.net 2003时发生错误(ERROR: 内部错误 2337)的解决方法
- 系统出问题后的解决方法
- 打开*.HLP时,系统提示"*.hlp是为此Windows版本不支持的语言创建的"的解决方法!
- VC#.NET下基于WinForm的系统登录程序解决方法
- 水晶报表使用经验谈1--建立水晶报表第一步及编译最易出现错误的解决方法及报表转换成pdf文档进行打印方法
- .Net反射技术应用解决对象不同版本方法不同参数的问题
- XWindow显卡配置通用解决方法 Xconfigurator
- 采用DOM模型时创建一个Select节点后,要删除option项的解决方法
- len(),lift(),right()不能正常识别中文的解决方法
- Visual C++6.0一个小BUG的解决方法
- 防止ACCESS数据库被下载的一个通用解决方法:
- [导入]解决BoundsChecker和VC打架的方法
- 升级到IE6之后在后面补上的不是com而是co.cn--解决方法
- Java , Installanywhere 在 Redhat 上的中文问题解决方法
- Delphi调试断点无效的解决方法
- 解决用VS.NET开发Web应用程序和Subversion的冲突 方法一