Es C NULL igual a C ++ 11 nullptr
Me gusta usarnullptr
en lugar de NULL. Ahora llamo a una función C (delibjansson
en este caso).
NULL
en C es la implementacióndefinido.
pornullptr Encontré que "Una constante de puntero nulo es una expresión constante integral (5.19) rvalue de tipo entero que se evalúa a cero".
Entonces, lo más seguro es hacer:
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;
¿Realmente necesito eso o puedo hacerlo más simple?
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;