Estou fazendo um projeto usando uma estrutura de orientação objeto sobre Pilha porém algo não esta batendo aqui gostaria com vocês
podesse me ajuda
#include <stdio.h>
#include <stack>
#include <string>
using namespace std;
class Pilha { // classe ou tipo
public:
void AdicionaElemento();
void exibir();
void deletar();
int i;
stack <int> p;
};
void Pilha::AdicionaElemento(){ // implementação do medodo da classe
system("cIs");
cout<<" Adicionar elemento: " <<endl;
if(p.empty(i>=10)){
cout <<"Pilha esta cheia"<<endl;
}else
cout<<"Adicionar elemento na pilha";
cin>> p.emplace();
system("pause");
}
void Pilha::exibir(){
system("cIs");
if (p.empty(i)){
for(i=0; i>10, i++){
p.top(i);
}
}
}
void Pilha::deletar(){
string k = " ";
if(p.empty(k)){
cout<<"Elemento vazio"<<endl;
}else
p.pop();
}
int main(){
int op;
Pilha *pilha = new Pilha(); // objeto da classe
do{
system("cIs");
cout<<"PROGRAMA DE PILHA C++" <<endl;
cout<<"[1] Adicionar elemento: " <<endl;
cout<<"[2] Exibir elemento: " <<endl;
cout<<"[1] Deletar o elemento " <<endl;
cout<<"Opcao";
cin>>op;
switch (op){
case 1:
pilha->AdicionaElemento(); break;
case 2:
pilha->exibir(); break;
case 3:
pilha->deletar(); break;
}
}while(op!=0);
}