在switch语句中使用operator关键字
Using operator keyword in a switch statement
所以我试图在这个开关语句中使用"operator"关键字,但当我这样做时,我得到错误"error:期望的类型说明符之前:
for (i=0; i < pf.length(); i++)
{
int opn1;
int opn2;
int result;
char token = pf[i];
switch (token)
{
digit:
{
chast.push(token); break;
}
operator:
{
opn2 = chast.top();
chast.pop();
opn1 = chast.top();
chast.pop();
result = evaluate(opn1, token, opn2);
chast.push(result);
break;
}
}
}
显示的代码在语法上无效:
switch
标签缺少case
关键字使用关键字
operator
作为名称
Re
”我没有得到任何错误的数字关键字。
白马王子;那不是关键字
Google c++关键字。为自己找一本像样的c++教科书来学习这门语言的基本结构。
在c++中,operator是仅用于操作符重载的关键字。不幸的是,这使得在任何其他情况下使用它都是非法的。
哪里是"数字"定义在你的代码?
相关文章:
- Visual Studio 2015:Extern "C" 和 "export" 关键字
- C++中的"inline"关键字
- 如何确保C++函数在定义之前声明(如override关键字)
- 为什么 std::optional::operator=(U&&) 要求你是非标量类型?
- 'operator='已弃用:改用 QDir::setPath()
- 过载'operator new'如何导致无限循环?
- 谷歌模拟和覆盖关键字
- 结构体 S { int align; } 之间的区别;(struct 关键字后的名称)和 struct { int al
- 如果全局变量默认是外部变量,为什么要添加"extern"关键字?
- 当我从下面的代码中删除关键字 virtual 时,它可以正常工作,否则会出现错误。在这里"virtual"字的意义是什么?
- 为什么"delete"关键字不删除节点?
- 与'operator='不匹配(操作数类型'String'且"void")
- 在 c++ 中正确定义"this"关键字?
- SegFault 同时使用 std::string::operator+= 和函数作为参数
- 这个额外的关键字在这个 c++ 类声明中是什么意思?
- 处理"no operator found"
- 在c++中使用operator关键字在这里意味着什么?
- 使用' operator '关键字是什么意思?
- 在switch语句中使用operator关键字
- C++关键字"operator="