Мне нравится использовать nullptr
вместо NULL. Теперь я вызываю функцию C (от libjansson
в этом случае).
NULL
в C - реализация определена.
В nullptr
я обнаружил, что "константа нулевого указателя является интегральным константным выражением (5.19) rvalue целочисленного типа, который оценивается в 0".
Итак, самая безопасная вещь:
auto string_obj=json_object_get(m_handle,name);
if(string_obj!=NULL)
{
auto string=json_string_value(string_obj);
if(string!=NULL)
{return string;}
}
return nullptr;
Мне это действительно нужно или я могу сделать это проще:
auto string_obj=json_object_get(m_handle,name);
if(string_obj!=nullptr)
{
return json_string_value(string_obj); //Assume there is no difference between C NULL and C++11 nullptr
}
return nullptr;