error: conversion from ‘int’ to ‘char’ may change value [-Werror=conversion]
構建 cmd 示例:
g -std=c 11 test.cpp -o a.out -Werror=conversion
auto index = 3;
char singleChar = 'A' index; // I want to get A-Z
我希望sigleChar 是動態分配的。你能幫我在不使用開關的情況下解決這個錯誤報告嗎?怎么寫代碼比較好?
uj5u.com熱心網友回復:
'A' index; // I want to get A-Z 僅適用于 ASCII,例如不適用于 EBCDIC。
一個更便攜的解決方案(不涉及 int 到 char 的轉換)是陣列索引:
char singleChar = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"[index];
uj5u.com熱心網友回復:
您必須將其型別轉換為 a char:
auto index = 3;
char singleChar {static_cast<char>('A' index)};
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/387603.html
下一篇:括號驗證python語法問題
