检查是否(this == NULL) - 已经遇到未定义的行为?

时间:2014-05-17 14:33:54

标签: c++ null this undefined-behavior

最近我遇到了一个具有第一行

的大多数成员函数的类
if (this == NULL)
  return;

因为它只是作为成员函数的隐式参数传递,所以这似乎不是未定义的行为。有些人甚至可能会说,只要客户端调用该函数,就无需检查NULL,从而消除了客户端的负担,但这是我第一次看到这样的检查。

通过NULL指针调用成员函数是不确定的行为,因此需要将此检查移到成员函数之外?

0 个答案:

没有答案