#include<iostream>
#include<vector>
using namespace std;
class Stack
{
public:
int top;
vector<int> v;
Stack(int size)
{
top=0;
cout<<"Enter the values"<<endl;
for(int i=0; i<size; i++)
{
int val;
cin>>val;
v.push_back(val);
top++;
}
}
void push(int val)
{
v.push_back(val);
top++;
}
int pop()
{
int x=v[top];
top--;
return x;
}
void disp()
{
for(int j=top; j<=0; j--)
cout<<v[j]<<' ';
}
};
int main()
{
Stack s(3);
int k=s.pop();
cout<<k;
return 0;
}
私はOOPの基礎を学ぼうとしています。インデックスでベクトル値にアクセスできません
ここでは、私のStackコンストラクタとプッシュ関数は正常に動作していますが、pop関数とdisp関数に問題があります。 私は、ベクトルの要素にアクセスするために不正な構文を使用していると想定しています(おそらく?)。私がどこに間違っているのか誰にでも教えてくれますか?
また、kの値は常にあなたがオフすることにより、1つのインデックスエラーが発生している0