错误:无法将'const value_type'转换为'char'
Error: Cannot convert 'const value_type' to 'char'
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];
firstChar
是char
型,而infix[i]
是第i string
。您无法将string
分配给char
,但可以从string
中检索第一个char
:
firstChar = infix[i][0];
相关文章:
- 将内存分配返回值强制转换为 TYPE 数组
- C++ 嵌套类模板 错误 C2440 '=':无法从'type'转换为'same type'
- 为什么指针没有隐式转换为 <type> const*const
- 从整数到枚举的首选转换样式 QEvent::Type
- c++ C2440 错误无法从"const BWAPI::UpgradeType"转换为"const BWAPI::Type *"
- C++ 错误 C2662 无法将"this"指针从"const Type"转换为"Type &"
- 错误 C2440: 'type cast':无法从 'bool' 转换为 'CString'
- 无法将参数 1 从"cli::interior_ptr<Type>"转换为"CvCapture **"
- 将 MSVS 2010 项目转换为 MSVS 2012 RC,但出现错误"The C++ standard doesn't provide a hash for this type"
- 专用转换函数导致"ambiguous default type conversion"错误 (c++)
- vector::p ush_back 从 const Type* 转换为 type*
- 可以安全地使用静态强制转换,为每个实例使用唯一的虚拟 int type() 来提高性能
- 无法将参数 1 从"cli::array<Type> ^"转换为"无符号短整型"
- 无法从 Type* 转换为 Type&&
- 没有匹配的操作数[template]/无法从Type const*转换为Type
- C++ std::映射分配错误:无法在赋值中将' type **'转换为'type *'
- 错误 C2440 '=' : 无法从 'cli::array ^'<Type> 转换为 'wchar_t'
- 将Type**转换为void*,然后再返回到Type*
- 将 std::vector<const Type*> 转换为 const std::vector<T, A> &Vec
- 函数将变量Type转换为Type*,导致C++错误