调用类函数指针引起的编译器错误 C2064
来源:互联网 发布:sql2005数据库补丁 编辑:程序博客网 时间:2024/04/29 10:10
http://msdn.microsoft.com/zh-cn/library/z72c1dfd(v=VS.80).aspx
错误消息
项不会计算为接受“number”个参数的函数通过表达式调用了函数。该表达式未计算为函数指针。
下面的示例生成 C2064:
// C2064.cppint i, j;char* p;void func() { j = i(); // C2064, i is not a function p(); // C2064, p doesn't point to a function}
下面的示例生成 C2064:
// C2064b.cppstruct C { void func1(){} void func2(){}}; typedef void (C::*pFunc)();int main() { C c; pFunc funcArray[2] = {&C::func1, &C::func2}; (funcArray[0])(); // C2064}
可能的解决方法:
// C2064c.cppstruct C { void func1(){} void func2(){}}; typedef void (C::*pFunc)();int main() { C c; pFunc funcArray[2] = {&C::func1, &C::func2}; (c.* funcArray[0])();}
下面的示例生成 C2064:
// C2064d.cppstruct C { typedef void (C::*pFunc)(); pFunc funcArray[2]; void func1(){} void func2(){} C() { funcArray[0] = C::func1; funcArray[1] = C::func2; } void func3() { (funcArray[0])(); // C2064 }};
可能的解决方法:
// C2064e.cpp// compile with: /cstruct C { typedef void (C::*pFunc)(); pFunc funcArray[2]; void func1(){} void func2(){} C() { funcArray[0] = &C::func1; funcArray[1] = &C::func2; } void func3() { (this->* funcArray[0])(); }};
- 调用类函数指针引起的编译器错误 C2064
- 函数调用方式引起的编译错误
- 调用系统函数引起的core dump问题------错误地调用了正确的系统函数
- 一个指针引起的段错误
- 函数指针调用类的成员函数
- 函数指针调用类的成员函数
- 函数指针 的调用
- 函数指针的调用
- sscanf 函数引起的段错误
- // 函数指针的使用,使用c++编译器。
- Websphere中引起的空指针错误的解决办法小结
- 类的指针函数调用方式
- ERROR:C++ 字符指针引起的段错误
- 类成员指针 error C2064: term does not evaluate to a function
- 编译器调用函数的相关问题
- 编译器对构造函数的调用
- UIView文件命名错误引起的无法调用其类属性
- DELPHI 调用webservice一个安全问题引起的内存地址错误
- Hibernate框架的搭建和第一个简单的实例
- HttpClient 教程 (二)
- 以后要慢慢写博客……
- c/c++源码转换
- Android隐藏状态栏和标题栏,相当于全屏效果
- 调用类函数指针引起的编译器错误 C2064
- 循环冗余校验 CRC 原理
- MMORPG游戏的典型架构
- MySQL 分页查询: To SQL_CALC_FOUND_ROWS or not to SQL_CALC_FOUND_ROWS?
- CFRunLoop介绍
- 获取指定IP地址的MAC地址
- Java解析XML文件的四种方法【学习】
- struts2 action跳转
- 【网络整理】udev 详解