我正在尝试解决平衡括号的问题,在我的代码中,我尝试从函数is_empty()中获取1(如果我的栈顶为空),但是在这里,我陷入了这个丑陋的错误。
int is_Empty()
{
int x=0;
if (top==NULL)
{
x=1;
}
return x;
}
这是我如何接受它
if (s1.is_Empty==1)
{
cout<<"matched"<<endl;
}
我的错误日志
bal.cpp:112:20: error: invalid use of member 'int stack::is_Empty()' (did you forget the '&' ?)
if (s1.is_Empty==1)
~~~^~~~~~~~
答案 0 :(得分:3)
if (s1.is_Empty==1)
这不是调用函数的方法。
这里:
if (s1.is_Empty()==1)
您可能希望复习C ++书籍。