看板 EE_DSnP 關於我們 聯絡資訊
前幾天上課老師有提到 ifstream 裡面有 overload operator void* 所以可以寫 while (inFile >> pattern) ifstream 轉成 void* 查了一下是如果裡面有 badbit 或是 failbit 被 set 的話 就會變成 0 的 pointer 否則就是非 0 的 pointer 我的問題是 inFile >> pattern 原本也是會 retrun inFile 出來 那為什麼 寫在判斷式裡面的時候 return 出來的 inFile 就會自動轉成 void* 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.218.45
ric2k1:因為判斷式期待一個 bool or pointer, 所以 ifstream obj 05/26 01:16
ric2k1:會自動呼叫 operator void * 而轉換成 pointer 05/26 01:16