作者Ultor (m(_ _)m)
看板EE_DSnP
標題[問題] void*
時間Tue May 26 01:01:00 2009
前幾天上課老師有提到
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