在switch语句中使用operator关键字

Using operator keyword in a switch statement

本文关键字:operator 关键字 switch 语句      更新时间:2023-10-16

所以我试图在这个开关语句中使用"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是仅用于操作符重载的关键字。不幸的是,这使得在任何其他情况下使用它都是非法的。

哪里是"数字"定义在你的代码?