我曾嘗試使用下面的代碼片斷:ifstream的在C++中不接受可變
int main()
{
string location_file ("test.txt");
string data;
ifstream file (location_file);
getline (file, data);
file.close();
cout << data;
return 0;
}
但它不會工作。現在,如果我使用「ifstream文件(」test.txt「)」它會。爲什麼?最後它不是一回事嗎?
@pmr:關於你的編輯:包含初始化符*的聲明是一個定義(除少數例外,但這不是其中之一) – celtschk 2012-04-01 13:31:18
Upvoted for the explanation。Did not know that。謝謝。 – MKII 2012-04-01 13:52:06
@celtschk好的。這是否意味着定義在引用函數/ cl時有所不同驢的定義和何時用於名稱? – pmr 2012-04-01 13:55:57