警告:编译器可以假设“ x”的地址永远不会为NULL

时间:2019-04-13 18:43:29

标签: c++ gcc g++

我编写了以下代码,并收到两个警告。在线搜索仍然非常令人困惑。

template <typename T>
LogMgr &operator << (const T &t)
{
    m_Stream << t;
    return *this;
}

警告:编译器可以假设“ t”的地址永远不会为NULL [-Waddress]

警告:与NULL [-Wnonnull-compare]比较,非null参数't'

1 个答案:

答案 0 :(得分:0)

当您通过引用(t)传递参数时,则不能为NULL。 (通过指针传递,可以为NULL)