C++中,为什么函数指针的定义不能将指针类型前置?


Author: Kimmy

C++中,为什么函数指针的定义不能将指针类型前置?

知乎链接


C类型记法跟这个类型的对象声明的时候所在的位置是一致的。

你声明一个函数也是

int fuck(int);

所以函数指针应该也是放在fuck的位置。

typedef也是一样。

你看int i是声明一个变量,所以typedef int i就是重命名一个类型。

至于foreach里面,int(*)(int)没有对应的变量,依然能够表示类型啊。

至于为什么parse的时候报错,我也不太清楚,试着写个C++前端你应该就能理解了。

就是这样。

创建时间:2016-08-21 最近更新时间:2023-11-03