Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Costruttori di classi

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    19

    Costruttori di classi

    Salve... mi serve un consiglio tecnico


    Vorrei nel poter inizializzare l'attributo left di Ass con l'indirizzo della classe ID nel costruttore di Ass ....

    class ID ublic Parser <tipo> {
    ID(Identifier*);
    Identifier* identificatore;
    }

    class Ass: public Comando <tipo> {

    public:
    Ass( ID,Parser * exp); // ID è per far capire quello ke vorrei fare
    Identifier* left;
    Parser* right;
    };

    Questo mi serve per creare un albero di assegnamento avente nodo SX una classe IDENTIFICATORE( già creata) e come nodo DX una espressione.

    Attendo risposta grazie

  2. #2
    non è chiaro quello che vuoi fare, se vuoi assegnare a left il membro identificatore di ID allora prima di tutto devi rendere tale membro pubblico, o creare un metodo di accesso al questo.
    Fatto questo, potresti passare un riferimento a ID al costruttore di Ass come qui sotto.

    codice:
    class Parser  {
    };
    
    class Comando  {
    };
    
    class Identifier  {
    };
    
    class ID : public Parser  {
            public:
                    ID (Identifier * );
                    Identifier* identificatore;
    };
    
    class Ass: public Comando {
    
    public:
            
            Ass( ID & id, Parser * exp) : left(id.identificatore), right(exp)
                    {}
            
            Identifier* left;
            Parser* right;
            
    };
    
    int main ()
    {
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    19

    Risposta

    Si io volevo fare proprio questo..a parte il fatto del public, non mi veniva in mente il fatto del & ...thanks

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