我正在调试这个用三个参数声明的函数,但实际上传递了两个,是允许的还是它没有直接调用它?
ConfigList filter(
const BidRequest& br,
const ExchangeConnector* conn,
const ConfigSet& mask = ConfigSet(true));
这是呼叫:
auto biddableConfigs = filters.filter(*auction->request, exchangeConnector);
我试图在滤镜内打印出一些东西,它打印出一行和一个名字,而不是前面两行。
有什么问题?
谢谢, Oneofkind
答案 0 :(得分:1)
仅使用2个参数就可以了,函数声明中的第3个参数是const ConfigSet& mask = ConfigSet(true)
,这意味着它有一个默认值,当你不用时它会被使用发送第3个参数。