How to return NULL string

Posted 鹅要长大

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了How to return NULL string相关的知识,希望对你有一定的参考价值。

Q:

技术分享图片
std::string get_file_contents(const char *filename)
{
std::ifstream in(filename, std::ios::in | std::ios::binary);
if (in)
{
std::string contents;
in.seekg(0, std::ios::end);
contents.resize(in.tellg());
in.seekg(0, std::ios::beg);
in.read(&contents[0], contents.size());
in.close();
return(contents);
}

}
View Code

waning:

lane_seg.cpp: In function ‘std::__cxx11::string get_file_contents(const char*)’:
lane_seg.cpp:303:1: warning: control reaches end of non-void function [-Wreturn-type]

A:

warning意思是:控制到达非void函数的结尾。就是说你的一些本应带有返回值的函数到达结尾后可能并没有返回任何值。这时候,最好检查一下是否每个控制流都会有返回值。

std::string get_file_contents(const char *filename)
{
    std::ifstream in(filename, std::ios::in | std::ios::binary);
    if (in)
    {
        std::string contents;
        in.seekg(0, std::ios::end);
        contents.resize(in.tellg());
        in.seekg(0, std::ios::beg);
        in.read(&contents[0], contents.size());
        in.close();
        return(contents);
    }
    return NULL;//or return " "; 
    
}

End

以上是关于How to return NULL string的主要内容,如果未能解决你的问题,请参考以下文章

Financial - How to Calculate Bond Total Return 计算债券的总回报

How to correctly use preventDefault(), stopPropagation(), or return false; on events

attempted to return null from a method with a primitive return type (Double).

Dapper: How to get return value ( output value) by call stored procedure

转载 How to Encrypt connection string in web.config

How to Iterate Map