所以我有一个自定义堆栈类和一个顶级函数。我正在检查顶部是否为空,但在返回值时遇到了一些问题而没有错误。
错误:“无法将 int 转换为 &int”
dataType &top()
{
try
{
if (stackData.checkEmpty()== false)
{
throw stackData.size();
}
}
catch(...)
{
cout << "Stack size is zero. Can not retrieve top " << endl;
return stackData.size(); //***Where the problem is***
}
return stackData.back();
}
int size( ) const
{
return Size;
}