我写了下面的代码并得到了两个警告。在线搜索仍然非常混乱。
template <typename T> LogMgr &operator << (const T &t) { m_Stream << t; return *this; }
警告:编译器可以假设't'的地址永远不会为NULL [-Waddress]
警告:非空参数't'与NULL比较[-Wnonnull-compare]
当您通过引用(t)传递参数时,它不能为NULL。 (通过指针,它可以为NULL)