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;
答案 0 :(得分:1)
在命令
中firstChar = infix[i];
firstChar
属于char
,而infix[i]
是第i string
。您无法将string
分配给char
,但您可以从char
检索第一个string
:
firstChar = infix[i][0];