我定义了:
typedef int FunkyFunc(int x);
现在,我希望能够在type函数的定义中使用此typedef FunkyFunc
,例如
FunkyFunc f {
return 2*x;
}
要么
FunkyFunc f(int x) {
return 2*x;
}
要么
FunkyFunc f(x) {
return 2*x;
}
我可以做以上任何类似的事情吗?他们似乎都没有编译。
可以。您可以使用typedef声明一个函数:
FunkyFunc f;
但是函数定义必须使用函数样式声明符编写。
注意:在C ++中肯定是这种情况,并且我很确定C在这方面是相同的。但是如果您选择一种语言问问会更好,因为C和C ++之间可能会有显着差异,即使您可能认为它们是相同的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句