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