【发布时间】:2012-03-30 15:28:49
【问题描述】:
我在类中定义函数指针并尝试通过类的实例访问它,但它显示错误。
代码如下:
1 #include<stdio.h>
2
3 class pointer {
4 public:
5 int (pointer::*funcPtr)(int);
6 pointer() {
7 funcPtr = &pointer::check;
8 }
9
10
11 int check(int a)
12 {
13 return 0;
14 }
15
16 };
17
18 int main()
19 {
20 pointer *pt=new pointer;
21 return (pt->*funcPtr)(3);
22 }
显示编译时错误:
checkPointer.cpp:21:15: error: ‘funcPtr’ was not declared in this scope
请帮帮我。
提前谢谢你。
【问题讨论】:
-
+1 欢迎来到 Stack Overflow!感谢您提供完整、简洁的测试用例。请参阅 sscce.org 了解我希望每个人都这样做的原因。
标签: c++ function-pointers pointer-to-member