私がこのコードを持っているとしましょう。基本的な「発信者が値を提供しない場合は、値を計算する」シナリオ。
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を含むすべての種類の値を持つことができるため、呼び出し元がptrを提供しないことを示すシグナルとしてNULLを使用することはできません。
そのため、NULLの代わりにptrに与えるデフォルト値がわかりません。どのような魔法の価値を使用できますか?誰かアイデアがありますか?