因为通常情况下这些回调接口都是只在类中声明,并没有在类中实例也就是说用户可能并没有给你这个回调接口赋值,或者说用户根本就不想回调这个时候,这个接口可能为null如果不先判断是否为null,程序回调的时候,就会抛出空指针异常
string s = "";if (s.empty()) { cout << "字符串为空。。"; } else { cout << "字符串不为空。。"; }