предупреждение: компилятор может предположить, что адрес 'x' никогда не будет NULL - PullRequest
0 голосов
/ 13 апреля 2019

Я написал следующий код и получил два предупреждения.Поиск в Интернете все еще очень запутанный.

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

предупреждение: компилятор может предположить, что адрес 't' никогда не будет NULL [-Waddress]

предупреждение: ненулевой аргумент 't'по сравнению с NULL [-Wnonnull-сравнить]

1 Ответ

0 голосов
/ 14 апреля 2019

Когда вы передаете аргумент по ссылке (t), он не может быть NULL.(Передается по указателю, может быть NULL)

...