错误:在'之前预期的主要表达。'代币

时间:2016-09-23 19:22:38

标签: c++

我试图编写代码来检查输入字符串中的括号对并打印出"成功" (对于具有匹配对的输入)或第一个不匹配的右括号的从1开始的索引。

但是我收到了错误:

  

在'之前预期的主要表达。'令牌

我编译的时候。

Item - (ItemId, Name, Color)

1 个答案:

答案 0 :(得分:1)

原因 - 您直接使用类Bracket而不是对象。

解决方案 -

要创建对象,您需要在程序中包含以下代码。

即..

main中,包含以下语句以创建Bracket对象。

Bracket brackObj(next, 0);

现在,在stack

中包含此特定对象
if (next == '(' || next == '[' || next == '{') {
    opening_brackets_stack.push(brackObj);
}

现在,您可以在同一个对象上调用方法Matchc

if(brackObj.Matchc(next) == false ......