Sol 0 Posted June 10, 2019 Report Share Posted June 10, 2019 (edited) Boa tarde malta! Estou com um problema bem bobo mas não percebo o que acontece. Na classe Pilha.h tenho dois elementos private e pelo que percebo estes deveriam ser acessiveis pelos metodos da classe. Acontece que o compilador nao identifica esses membros. Alguma sugestão por favor? Obs: Há métodos que ainda não os fiz //Pilha.cpp #pragma once #include <windows.h> struct no { int valor; // elemento no* próximo; // aponta para proximo item abaixo do atual da pilha e proximo é do tipo no }; class pilha { private: no* topo;// apontador tipo no aponta para topo da pilha int n_elems; public: pilha(); ~pilha(); int obterNumElems(); void push(int novo_valor); int pop(); void desenhar(HWND janelaID); }; //Pilha.h pilha::pilha() { n_elems = 0;//contador de elementos da pilha topo = NULL; } pilha::~pilha() { } int obterNumElems() { n_elems++;//elemento private mesmo problema que topo } void push(int novo_valor)//recebe valor a empilhar { no* novo = new no; novo->valor = novo_valor; novo->próximo = topo; //como acessar o private topo aqui??? topo = novo; obterNumElems(); } int pop() { no* valor = topo->; no * ptr = topo; topo = topo->próximo; delete ptr; } void desenhar(HWND janelaID) { } Edited June 10, 2019 by Sol Peço desculpas ja descobri o erro. Os metodos no .cpp estao definidos errados. Faltava pilha:: Link to post Share on other sites
HappyHippyHippo 1,162 Posted July 12, 2019 Report Share Posted July 12, 2019 antes de mais ... afinal qual é o *.cpp e qual é o *.h ? supondo que o código abaixo é na realidade o *.cpp, quando declaras as funções, não estás a dizer que são métodos da classe como fazes no construtor e no destrutor IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to post Share on other sites
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now