初始化未命名的C++参数有什么意义?例如:
void foo(int = 0) {}
最佳答案
我可以想象在回调函数的上下文中,该构造可能有用:
#include <iostream>
// Please assume the callback is an external library:
typedef void (*callback_function)(int);
callback_function callback;
void foo(int = 0) {
std::cout << "Hello\n";
}
int main() {
callback = foo;
callback(1);
foo();
}
关于c++ - 初始化未命名的C++参数有什么意义?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23069580/