Jump to content

os et dao dores de cabeça:(


suzy

Recommended Posts

🙂 quero agrader mais uma vez pelas vossas explicações!  🙂😄 tem me ajudado

agora tou com outro problema, quero actualizar dados de um objecto usando o set (livraria de c++)

fiz assim mas tou com muitas duvidas.

bool mercearia::actualizar(string codigo){ // o utlizador vai colocar o codigo 
     
  string descricao;
  double peso;
  double preco;
  string codigo;


  set<produto>:: const_iterator cit;// e tipo um indice
  cit=produtos.find(produto(codigo)); // vai achar o meu codigo que quero actualizar

  if(cit!=produtos.find(produto(codifo));
            return *cin;// achou o produto com o codigo ao achar vou actualizar os dados

  será assim?
  produto p;
  p.setnome(nome)?? // nao me parece que tenha logica, 

ou cin.setnome(nome)??

Mais uma vez muito obrigada

Link to comment
Share on other sites

isso está uma grande confusão... é melhor dividires o código com as tuas dúvidas... tens uma função aí.. mas há código que nao parece pertencer à função...

assim é dificil ajudar =/

"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.

Link to comment
Share on other sites

:(vou tentar me explicar, mas as vezes e complicado  ?













bool mercearia::actualizar(string codigo){ // o utlizador vai colocar o codigo 
     
    

   set<produto>:: const_iterator cit;// e tipo um indice
  
   cit=produtos.find(produto(codigo)); // vai achar o meu codigo que quero actualizar
   
    if(cit!=produtos.find(produto(codifo));
               return *cin;// achou o produto com o codigo ao achar vou actualizar os dados

  
ou cin.setnome(nome)??

agora quero poder actualizar os dados do meu objecto, continuando com esta funcao. como faço??

*cin.setnome(nome)??

Link to comment
Share on other sites

Tens que ter mais cuidado a postar o código. Tens aí cin que deve ser cit, trocaste codigo por codifo.

Em vez de comparares cit com produtos.find(produto(codigo)) (que não faz sentido, pois vai sempre ser igual), tens que comparar com produtos.end(). Se for igual é porque não encontrou o que procurava.

Estás a retornar um iterador num método que retorna bool.

Provavelmente o (*cit).setnome (ou cit->setnome) não vai funcionar porque cit é const_iterator.

Desaparecido.

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.