【发布时间】:2015-06-06 14:12:17
【问题描述】:
我有一个函数,它有一个函数指针输入。我可以轻松地将函数名称作为输入。但我想知道是否可以将函数定义为输入。例如我有这样的功能;
void exampleFunction ( void (*functionPointer)( void ) ) {
codes
...
}
我可以在括号内给出这样的输入吗?例如;
exampleFunction( void helloFunction ( void ) {
printf("Hello");
} );
它会出现这样的编译错误,但还有其他方法吗?
【问题讨论】:
-
“其他”方式暗示 this 是一种。
-
天啊,好问题。我看到这些东西的次数越多,我就越不了解 C 中的编码,而不是 C++。如果您不喜欢,请不要使用异常、虚函数或其他任何东西。
标签: c++ c function input function-pointers