我試圖編譯the code與選項C++ 14:<algorithm>定義了一個宏X?
#define X static_cast<double>(2)
#include <algorithm>
// if you change the two lines, no error occurs
int main()
{
return 0;
}
但我X後出現錯誤:
error: expected ',' or '...'
我沒有得到與選項C++ 98的錯誤。用我的gcc版本4.8.4,我沒有得到錯誤,但是我有5.4.0。這是一個錯誤?我做錯了什麼?
gcc6沒有錯誤 – vsoftco
[無法重現](https://godbolt.org/g/Xv0ksm)提供的代碼。至於是否定義了一個宏,您可以檢查文檔 - 它沒有。 –
DeiDei
這就是我提供鏈接的原因。如果它是一個錯誤,那麼鏈接的提供者可能會使用受影響的版本。所以@DeiDei,這是一個錯誤,我做得很好嗎?如果是這樣,請回答接受它。 – DanielTuzes