错误:无法将'const value_type'转换为'char'

时间:2017-10-09 22:02:43

标签: c++ vector

firstChar = infix[i];

firstChar是一个char,infix是一个字符串向量。试图在firstChar中存储来自vector [i]的char,但它不是那么顺利。

如果您想帮助解决这些错误,还有其他两个错误。

错误:无法将'firstChar'从'char'转换为'std :: __ cxx11 :: string'

precedenceHolder = precedence(firstChar);

在这个问题上,我尝试将firstChar静态转换为字符串,但这只会导致很多其他错误。

错误:无法将's.LinkedStack :: peek,char。()'从'char'转换为'std :: __ cxx11 :: string'

while (!s.isEmpty() && s.peek() != '(' && precedenceHolder <= precedence(s.peek()))

感谢您的帮助。我期待炸毁这个项目。

编辑:变量名称如下

LinkedStack<char> s;
int i = 0;
int k = 0;
char firstChar;
vector<string> postFix;
int precedenceHolder;

1 个答案:

答案 0 :(得分:1)

在命令

firstChar = infix[i];

firstChar属于char,而infix[i]是第i string。您无法将string分配给char,但您可以从char检索第一个string

firstChar = infix[i][0];