2013-05-04 107 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

相關問題