的C++編程語言:在431頁的特別版狀態...範圍在C C庫++的 - <X.h> VS <cX>
For every header <X.h> defining part of the C standard library in the global namespace and also in namespace std, there is a header <cX> defining the same names in the std namespace only.
然而,當我使用C頭文件在< CX>風格,我不需要限定命名空間。例如...
#include <cmath>
void f() {
double var = sqrt(17);
}
這將編譯得很好。儘管本書說使用< cX>頭文件僅在std名稱空間中定義名稱,但您可以使用這些名稱而不必限定名稱空間。我在這裏錯過了什麼?
P.S.使用GNU.GCC編譯器
什麼是您的編譯器 - 許多編譯器不完全符合 – Mark
我正在使用GNU.GCC編譯器 – Anonymous
哪個版本? 3.x太老IIRC了。 – MSalters