函数指针赋值的疑问

cthief Cocos2d-x基础-C++... 最后由 小提琴/wx 于2014年06月19日回复

  • 1 回答
  • 1.3k 浏览

新手请问老师,

在c语言教程里,对一个函数指针赋值直接使用函数名即可,为何在这里变成了函数名取地址?另外调用函数也有同样的疑问,请指教。

如:

void (*p)();

void func(){}

在c语言里直接是p=func,调用可以p(),但在c++里是p=&func,调用变成了(*p)()。

  • 小提琴/wx 2014年06月19日 回答 #1楼
  • p=func 是不安全的用法,也可认为是错误的用法,可能是我在录课程时的手误,回头我重新录课程更正一下,这里必须用p=&func
  • 0 评论