假设我有这个代码。您的基本“如果调用者不提供值,则计算值”场景。
void fun(const char* ptr = NULL)
{
if (ptr==NULL) {
// calculate what ptr value should be
}
// now handle ptr normally
}
并调用它
fun(); // don't know the value yet, let fun work it out
或者
fun(something); // use this value
然而,事实证明,ptr 可以有各种值,包括 NULL,所以我不能使用 NULL 作为调用者不提供 ptr 的信号。
所以我不确定现在给 ptr 什么默认值而不是 NULL。我可以使用什么魔法值?有人有想法吗?