firstChar = infix[i];
firstChar
是一个字符,而infix
是一个字符串向量。尝试从矢量[i]中存储字符firstChar
,但它不太好。错误:无法将'const value_type'转换为'char'
如果您想要帮助解决这些问题,还有两个其他错误。
错误:无法从“字符”转换“firstChar”到“的std :: __ cxx11 ::字符串”
precedenceHolder = precedence(firstChar);
就这一个,我已经试过静态铸造firstChar为字符串,但这只是造成了很多其他错误。
错误:无法从 '字符' 转换 's.LinkedStack ::偷看,CHAR()' 到 '的std :: __ cxx11 ::字符串'
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;
有没有这样的事情串矢量,可能你的意思是一个字符串矢量。请提供它们在代码中出现的变量类型,以避免混淆和混淆。 – opetroch
好吧我加了他们 – Sam