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

Error: Cannot convert 'const value_type' to 'char'

本文关键字:type 转换 char value const 错误      更新时间:2023-10-16
firstChar = infix[i];

firstChar 是字符,infix 是字符串向量。试图将来自 vector[i] 的字符存储在 firstChar 中,但进展并不顺利。

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

错误:无法将"firstChar"从"char"转换为"std::__cxx11::string"

precedenceHolder = precedence(firstChar);

在这个问题上,我尝试将第一个 Char 静态转换为字符串,但这只导致了许多其他错误。

错误:无法将"s.LinkedStack::p eek,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;

在命令中

firstChar = infix[i];

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

firstChar = infix[i][0];