說,我想如果該文件存在,或者如果該文件的內容是否有效或不創建一個文件類我應該如何處理C++中的不一致對象?
class File{
public:
File(const char *file){
openFile(file);
}
~File();
isEmpty();
};
中openFile檢查。
File *file = new File("filepath");
if(file)
file->isEmpty();
,如果我的文件路徑是正確的,那麼所有的罰款,文件實例是正確的,我們可以調用file->isEmpty();
什麼是文件不存在,在這種情況下仍然支票if(file)
計算結果爲真,會導致創作文件實例實際上是無效的。我如何保證如果文件路徑無效,文件實例應該爲空。
與此相聯繫,它也可能是有意義避免不必要的動態分配。 File對象是其中的一個,不需要** new **。 – UncleBens 2009-11-22 00:09:35