Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

joaotavares

problema com função

Mensagens Recomendadas

joaotavares

void Central :: removeObjectoConsumidor(int id) 
{
  for(vector<Consumidor*>::iterator it = consumidor.begin();it !=consumidor.end(); it++) 
  {
if((*it).getId()==id)
{  
consumidor.erase(it);
break;
}
  }

Boa tarde,estou com uns problemas relativos a esta funçao quero que receba um inteiro e o pesquise dentro do vector e depois o apague quando compilo isto da sempre erro.

entral.cpp: In member function ‘void Central::removeObjectoConsumidor(int)’:central.cpp:17: error: request for member ‘getId’ in ‘it.__gnu_cxx::__normal_iterator<_Iterator, _Container>::operator* [with _Iterator = Consumidor**, _Container = std::vector<Consumidor*, std::allocator<Consumidor*> >]()’, which is of non-class type ‘Consumidor*’

central.cpp: At global scope:                                                                                                                                 

central.cpp:31: error: prototype for ‘void Central::removeObjectoRenovaveis(Renovaveis*)’ does not match any in class ‘Central’                               

central.h:41: error: candidate is: void Central::removeObjectoRenovaveis(int)                                                                                 

central.cpp:46: error: prototype for ‘void Central::removeObjectoNaoRenovaveis(NaoRenovaveis*)’ does not match any in class ‘Central’                         

central.h:44: error: candidate is: void Central::removeObjectoNaoRenovaveis(int)                                                                             

make: ** [central.o] Erro 1                                                                             

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
mogers

Assim numa vista na diagonal, (*it) é um apontador para Consumidor, logo não podes aceder ao método com o .  mas sim com -> ou desreferenciar


"What we do for ourselves dies with us. What we do for others and the world, remains and is immortal.", Albert Pine

Blog pessoal : contém alguns puzzles, algoritmos e problemas para se resolver com programação.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.