2017-04-16 263 views

回答

1

這不是標準C++頭文件,而Visual C++也沒有實現它。即使您使用的編譯器確實實現了它,也不應該使用它,因爲它使您的代碼立即變得不可移植,甚至可能在相同編譯器的不同版本之間。

1

這是一個內部GCC頭文件。不能保證它能在其他地方工作;即使與海灣合作委員會一起使用它也是很差的做法,原因很多。 永遠不要使用它。

我該如何解決這個問題?

包含您實際需要的標準標頭。例如,如果您需要std::cout,則包括<iostream>。如果您需要std::string,則包括<string>。如果您需要std::ifstream,請包括<fstream>

由於這些是標準標題,因此它們可以保證在任何地方都能正常工作。

cppreference.com是一個很好的免費在線資源,可以找出標準庫的哪個組件需要哪些頭文件。我們來看一個非明顯的,比如std::ifstream。你只要搜索這個名字,你會發現http://en.cppreference.com/w/cpp/io/basic_ifstream。在那裏,它說:

在頭文件中定義<fstream>

相關問題