C++中,为什么函数指针的定义不能将指针类型前置?
C类型记法跟这个类型的对象声明的时候所在的位置是一致的。 你声明一个函数也是 int fuck(int); 所以函数指针应该也是放在fuck的位置。 typedef也是一样。 你看int i是声明一个变量,所以typedef int i就是重命名一个类型。 至于foreach里面,int(*)(int)没有对应的变量,依然能够表示类型啊。 至于为什么parse的时候报错,我也不太清楚,试着写个C++前端你应该就能理解了。
C类型记法跟这个类型的对象声明的时候所在的位置是一致的。 你声明一个函数也是 int fuck(int); 所以函数指针应该也是放在fuck的位置。 typedef也是一样。 你看int i是声明一个变量,所以typedef int i就是重命名一个类型。 至于foreach里面,int(*)(int)没有对应的变量,依然能够表示类型啊。 至于为什么parse的时候报错,我也不太清楚,试着写个C++前端你应该就能理解了。