0
A
回答
1
這些警告是「現在有效,但將來無效」的警告。它們是專門爲C++ 98有效的代碼設計的,它不會在C++ 98模式下導致編譯錯誤,但如果您打算在將來轉換到C++ 11時會引發問題。它們默認情況下不啓用,但通過-Wall
執行。如果你真的相信這是不會發生的,你可以改變-Wall
到-Wall -Wno-c++11-compat
示例代碼:
unsigned u[] = {-1};
$ g++ -c test.cc -ansi -pedantic $ g++ -c test.cc -ansi -pedantic -Wall test.cc:1:19: warning: narrowing conversion of ‘-1’ from ‘int’ to ‘unsigned int’ inside { } is ill-formed in C++11 [-Wnarrowing] unsigned u[] = {-1}; ^ $ g++ -c test.cc -ansi -pedantic -Wall -Wno-c++11-compat
相關問題
- 1. G ++警告:縮小轉換的
- 2. 轉換C++ 11碼到C++ 98
- 3. 是與g ++ 4.8 C++ 11兼容的g ++ 4.4 C++ 98目標文件嗎?
- 4. 適用於Windows 98的g ++程序
- 5. 將代碼從C++ 11轉換爲C++ 98?
- 6. 隊縮小轉換警告
- 7. C++ 11移動語義與C++ 98
- 8. gcc縮小轉換+運算符
- 9. 轉換UTF-8向/從UCS-2在C++ 98
- 10. 一個方法中的縮小縮小轉換
- 11. 在C++ 11中縮小轉換次數:轉換後的實際值是多少?
- 12. C++ 98和線程
- 13. Xcode 5.1 C++ 98 char16_t
- 14. D3,轉換組(<g>)
- 15. G ++固有不能轉換
- 16. 文字和隱含的縮小轉換
- 17. java中的縮小類型轉換
- 18. 轉換爲灰度並縮小尺寸
- 19. JavaScript縮小/越來越圓的轉換
- 20. 從Android NDK縮小C++ arm的轉換錯誤
- 21. c#縮小轉換不會產生異常
- 22. 從'雙'轉換爲'int'需要縮小轉換
- 23. 從'float'轉換爲'LONG'需要縮小轉換
- 24. 帶縮小頁面轉換器的Android片段轉換動畫
- 25. 字節順序轉換和g ++警告
- 26. std ::與G ++交換奇怪
- 27. Python的解壓縮大文件 - NotImplementedError:98
- 28. 錯誤編譯C++與G ++
- 29. gZipBuffer壓縮從C#轉換爲F#
- 30. 將javascript從縮小轉換爲解壓縮?
表現出的警告將幫助一些代碼。並仔細檢查你的編譯器選項。 – chris
如果您包含SSCCE(http://sscce.org/)以及編譯命令行和輸出,這將有助於使問題更加具體。 – NPE