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

    [C++/CLI] Confronto tra oggetti di tipo Classe^

    Mostro subito il mio problema:

    codice:
    public ref class Classe{
        public:
    
        void function(){
          Classe^ temp;
          Classe^ temp2;
          if (temp == temp2){ // // Errore: '==' illegal for struct
            temp=temp2; // NESSUN ERRORE
          };       
        }
    }

  2. #2
    Aspé, ma il problema di prima mica era con gcroot? Sei sicuro che te lo dia anche in questo caso?
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Hai ragione, avevo sbagliato a scrivere una cosa e pensavo desse lo stesso problema.
    In realtà non è il this che crea il problema, ma l'oggetto gcroot.
    Riposto il caso:

    codice:
    gcroot<Classe^> oggettoGlobale;
    
    public ref class Classe{
        public:
    
        void function(Classe^ temp){
          if (temp == oggettoGlobale){ // Errore: '==' illegal for struct dovuto ad oggettoGlobale
            oggettoGlobale=temp; // NESSUN ERRORE
          }   
        };
    }

  4. #4
    Credo di aver trovato la soluzione:

    static_cast<Classe^>oggettoGlobale


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.