标题中有错误信息。有人知道怎么回事吗?我想清除这个警告。我笨。
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
不打开,您希望您的函数返回什么?可能是一个空字符串。也许它应该抛出一个异常(除非这是正常发生的事情)。