警告:控制到达非空函数结束[- return-type]



标题中有错误信息。有人知道怎么回事吗?我想清除这个警告。我笨。

   const std::string loadShaderFromFile(std::string shaderFilePath) {
        // load file
        std::fstream shaderFile(shaderFilePath.c_str(), std::ios::in);
        if(shaderFile.is_open()) {
            // help store the files buffer?
            std::stringstream shaderFileBuffer;
            // get files data by streaming the files stream into our buffer stream.
            shaderFileBuffer << shaderFile.rdbuf();
            // buffer contains the files data
            return shaderFileBuffer.str();
        }
    }

如果shaderFile.is_open()返回false,您的函数将不会到达return语句。如果shaderFile不打开,您希望您的函数返回什么?可能是一个空字符串。也许它应该抛出一个异常(除非这是正常发生的事情)。

相关内容

  • 没有找到相关文章

最新更新