error: narrowing conversion of '-2' from 'int' to 'const char' inside { } [-Werror=narrowing]


跳過編譯:

CMakeList.txt CMAKE_CXX_FLAGS設置 -Werror=narrowing

原因:

from:https://blog.csdn.net/dai_peixian/article/details/52767057

C++11中的列表初始化禁止縮窄轉換,關於縮窄轉換的規則如下:
從浮點數轉換為整數
從取值范圍大的浮點數轉換為取值范圍小的浮點數(在編譯期可以計算並且不會溢出的表達式除外)
從整數轉換為浮點數(在編譯期可以計算並且轉換之后值不變的表達式除外)
從取值范圍大的整數轉換為取值范圍小的整數(在編譯期可以計算並且不會溢出的表達式除外)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM