0

错误信息在标题中。有谁知道怎么了?我想清除此警告。我一无所知。

   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();
        }
    }
4

1 回答 1

2

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

于 2013-05-04T22:51:19.910 回答