我已經得到了下面的示例: 信令在C++文件流的錯誤
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream file;
cout << file << endl; // 0xbffff3e4
file.open("no such file");
cout << file << endl; // 0
cout << (file == NULL) << endl; // 1
cout << file.fail() << endl; // 1
}
如果該文件是 NULL
,怎麼可能調用 fail
成員函數?我對C++不是很熟悉,這是正常的行爲嗎?我在這裏弄錯了什麼?
啊。而我的事件嘗試static_cast無效*看看是否有一些超載魔術隱藏在幕後!顯然,這比我預料的還要更多。謝謝。 – zoul 2009-03-07 12:11:31