Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [C++]: operatore ! e classi

    ciao a tutti,
    ho questa classe:

    class Coda{
    private:
    Pr testa;
    Pr coda;
    public:
    Coda(); // costruttore
    ~Coda(); // distruttore
    bool empty() const; // predicato coda vuota
    bool full() const; // predicato coda piena (sempre falso per
    implementazione dinamica)
    void push(const E el); // inserimento in coda
    void pop(E& e); // prelievo dalla testa
    void top(E& e) const; // ispezione senza rimozione dalla testa

    };

    all'interno del main devo verificare sei il valore ritornato da empty è
    vero. Il metodo Empty è il seguente:

    bool Coda::empty() const { return (testa==0); }

    ho provato a fare nel main:


    void eliminazione(Coda& c){
    E e;
    if(!c.empty){
    cout<<"2)Eliminazione di un elemento"<<endl;
    cout<<"Elemento:";
    c.pop(e);
    cout<<"Elemento Eliminato";
    }
    else cout<<"Coda vuota! Operazione impossibile";

    }

    ma dice " invalid operands `{unknown type}' and `bool' to binary `operator
    !',

    per le funzioni facevo così...per le classi qual è la sintassi corretta???

    ciao!
    "Ogni artista è un cannibale, ogni poeta è un ladro
    tutti uccidono la loro ispirazione poi cantano del loro dolore "

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    20
    l'operatore . ha una priorità bassa (anche in c). Prova !(c.empty) e dovrebbe funzionare correttamente.

  3. #3
    Originariamente inviato da alexfin
    l'operatore . ha una priorità bassa (anche in c). Prova !(c.empty) e dovrebbe funzionare correttamente.
    no, funziona con (!c.empty())

    ciao!
    "Ogni artista è un cannibale, ogni poeta è un ladro
    tutti uccidono la loro ispirazione poi cantano del loro dolore "

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.