C++中可以用函数声明来初始化函数指针吗?我的意思是,像这样:
void (*pointer)(void) = &( void function(void) );
或者这个:
void (*pointer)(void) = void function(void);
最佳答案
这几乎是可能的,你只需颠倒顺序:先声明函数,然后用其地址初始化指针:
void function(), (*pointer)() = &function;
但是,我认为这段代码丑陋、不可读,并且永远不会建议实际使用它。所以,我的答案是:“这是可能的,但永远不应该这样做。” (我可以想象在某些涉及宏的情况下这是可以原谅的,但仅此而已)。
关于c++ - 使用函数声明初始化函数指针 - 可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57111876/