理解「沒有匹配的函數- ifstream open() 錯誤」
在提供的C 程式碼中,錯誤「沒有調用的匹配函數” 'std::basic_ifstream::open(std::string&)' " 是由於嘗試使用字串文字作為開啟檔案而產生的爭論。中編譯時會出現此錯誤,指示特定於平台的行為。 >
或者,您可以使用建構子來建構和開啟檔案Stream:
在 C 11 及更高版本中,引入了使用std::string 參數開啟檔案的支援。 >除了檔案開啟修復之外,還建議:
file.open(name.c_str());
將參數作為const 引用傳遞給loadNumbersFromFile() 使用std::string const& 表示它不會被函數修改。並從檔案中讀取數值。
以上是為什麼我的 `ifstream::open()` 在 Dev-C 中失敗並顯示'無匹配函數”,但在 Visual Studio 中卻不然?的詳細內容。更多資訊請關注PHP中文網其他相關文章!