有时编译C/C++源程序时报错:“a pointer to a bound function may only be used to call the function“
根据自己的编程经历,多半是在程序中定义了一个结构体或类的对象,并对类中的成员函数进行调用时出错。
比如:
struct vertex{
/**此处省略若干变量的定义*/
int get_In_Degree(int j){*******};
};
vertex v;
//省略对顶点v中成员变量的赋值操作。
然后在程序的某部分想要获取该顶点的入度时,
这样写:v.get_In_Degree;
或者这样写:v.ger_In_Degree[j];
都是不正确滴!
一定要记得加上( )而不是[ ]或者( )丢掉了哦~
先这样记下来吧,以后有什么问题再来补充:)