标签: c++ null this undefined-behavior
最近我遇到了一个具有第一行
if (this == NULL) return;
因为它只是作为成员函数的隐式参数传递,所以这似乎不是未定义的行为。有些人甚至可能会说,只要客户端调用该函数,就无需检查NULL,从而消除了客户端的负担,但这是我第一次看到这样的检查。
通过NULL指针调用成员函数是不确定的行为,因此需要将此检查移到成员函数之外?