Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317

    [C++]error: invalid use of incomplete type ‘class Object2’

    codice:
    #include <iostream>
    using namespace std;
    
    class Object2;
    
    class Object1 {
        public:
            Object2* mObj;
            int asd {3};
        
            void setOther(Object2& obj) {
                mObj = &obj; 
            }
            
            void stamp() {
                cout << mObj->lol;
            }
    };
    
    class Object2 {
        public:
            Object1* mObj;
            int lol {4};
        
            void setOther(Object1& obj) {
                mObj = &obj; 
            }
            void stamp() {
                cout << mObj->asd;
            }
    };
    
    
    int main()
    {
        return 0;
    }

    Vorrei assegnare come puntatore a una classe 'l'istanza dell'altra e viceversa, fino al puntatore non ho problemi, quando però provo a utilizzare il membro dell'altra classe mi da errore.
    Logiqo.org gestionale per perizie infortunistiche.

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    codice:
    class Object2;
    
    
    class Object1 {
    public:
        Object2* mObj;
        int asd{ 3 };
        void setOther(Object2& obj);
        void stamp();
    };
    
    
    class Object2 {
    public:
        Object1* mObj;
        int lol{ 4 };
        void setOther(Object1& obj);
        void stamp();
    };
    
    
    void Object2::setOther(Object1& obj) {
            mObj = &obj;
        }
    
    
    void Object1::setOther(Object2& obj) {
        mObj = &obj;
    }
    
    
    void Object1::stamp() {
        cout << mObj->lol;
    }
    
    
    void Object2::stamp() {
            cout << mObj->asd;
        }
    
    
    int main()
    {
        return 0;
    }
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    Ti ringrazio molto
    Logiqo.org gestionale per perizie infortunistiche.

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.