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

问题描述 投票:0回答:1

我写了下面的代码并得到了两个警告。在线搜索仍然非常混乱。

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

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

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

c++ gcc g++
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.