2013-05-04 34 views
0

错误消息在标题中。有谁知道什么是错的?我想清除这个警告。即时通讯。警告:控制达到非无效功能结束[-Wreturn-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(); 
     } 
    } 

回答

2

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

+0

大声笑@(除非这是一个正常的事情发生)非常感谢你!警告已清除!你好! – user2350858 2013-05-04 23:30:06

相关问题