だから私はカスタムスタッククラスとトップ関数を持っています. 上部が空かどうかを確認していますが、エラーなしで値を返すのに問題があります。
エラー: 「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;
}