4
我知道函数原型不需要具有与参数关联的名称。例如:函数定义中的未命名参数
void foo(int, std::string);
我很感兴趣,找出最近,你可以做一个函数定义同样的事情,但:
void* foo(void*) { std::cerr << "Hello World!" << std::endl; }
为什么这项工作,怎么可能你曾经使用的未命名参数?是否有这个原因是允许的(比如可能在处理传统接口或其他方面)?
或者执行改变了,参数不再需要,但是你不想破坏ABI /旧客户端。 –
另一个常见的情况是回调和/或函数指针。 – IronMensan
谢谢:)有道理。 –