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