作者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
1F:推 ric2k1:因为判断式期待一个 bool or pointer, 所以 ifstream obj 05/26 01:16
2F:→ ric2k1:会自动呼叫 operator void * 而转换成 pointer 05/26 01:16