Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    95

    [C++] Overloading Operator '=='

    Salve, ho scritto una classe "Event" :
    codice:
    class Event{
    	
    	public:
    	
    		Event(){}
    	
    		bool operator == (bool val);	
    
    		/**/
    	private:	
    		/*  */
    };
    
    
    bool Event::operator == (bool val){
       /*...*/
       return true;
    }
    Ma se scrivo poi un codice del genere:
    codice:
    Event* ev = new Event();
    if(ev == true){/**/}
    Ho il seguente errore sull'utilizzo dell'operatore "==":

    codice:
    WWFrameListener.cpp(73) : error C2446: '==': nessuna conversione da 'int' a 'Event *'
            La conversione da tipo integrale a tipo puntatore richiede reinterpret_cast, cast di tipo C o cast di tipo funzione
    .\WWFrameListener.cpp(73) : error C2040: '==': 'Event *' differisce da 'int' nei livelli dei riferimenti indiretti
    Potete aiutarmi? grazie per l'attenzione

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,466
    ev e' il puntatore ... l'oggetto e' *ev ... quindi

    if(*ev == true){/**/}

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    95
    Grazie mille!

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 © 2024 vBulletin Solutions, Inc. All rights reserved.