【发布时间】:2012-05-04 04:04:51
【问题描述】:
我想确保这个方法调用是正确的。我有三个参数,一个默认为空 QString。
double funcApply(double* param, QString expr=NULL);
电话是
funcApply(param);
在函数体中,我测试第二个参数 expr 是否为 NULL,然后继续进行。此调用会按预期运行,还是会出现异常?
感谢和问候。
【问题讨论】:
-
你真的试过运行它吗?
-
编译时出现错误:“重新定义默认参数”和“重载函数模棱两可”
-
@PéterTörök:运行它可能不会给出正确的答案。也许提问者对非 POD 的默认参数值是否有效或产生未定义的行为特别感兴趣。
-
@phresnel,当然这可能不是决定性的,但它仍然是包含在帖子中的重要信息。
标签: c++ default default-value