Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    655

    [C++]dichiarare un nuovo tipo di variabile

    ciao a tutti, ho creato una classe che nella parte pubblica ha la seguente istruzione:

    typedef int posizione;


    ora io con una clausola #include ho importato quella classe in un'altra ma se in qeust'ultima provo a definire una variabile di tipo posizione il compilatore mi segnala un errore.

    Qual'è la giusta sintassi per fare questa cosa??

  2. #2
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    #define int posizione;

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    655
    ma facendo riferimento alla classe a cui appartiene il tipo posizione non è possibile??

    del tipo classe:osizione nome_variabile ; ???

  4. #4
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    il typedef definisce un nome di tipo.. tu devi definire un alias di tipo quindi si usa la #define

  5. #5
    Ti sconsiglio di usare la define. Fai piuttosto una cosa del genere:
    Codice PHP:
    #include <iostream>

    class GClass{
        public:
        
    typedef int posizione;
    };

    int main (){
        
    GClass::posizione a 5;
        
    std::cout << << std::endl;
        return 
    0;


  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    655
    perfetto. quindi se io scrivo:

    in un file
    codice:
    #include <iostream>
    
    class GClass{
        public:
        typedef int posizione;
    };
    e in un'altro

    codice:
    #include GClass
    
    class GClass2{
        public:
        
    private:
    GClass::posizione nuova_posizione;
    };
    
    }
    dovrebbe essere corretto,ma in realtà non lo è!! Come mai nel main posso utilizzare la notazione GClass:osizione ed in un'altra classe no??

  7. #7
    Originariamente inviato da melmar20

    codice:
    #include GClass
    ...
    dovrebbe essere corretto
    Non è corretto. Dovresti scrivere un qualcosa del genere:

    Codice PHP:
    #include "NomeFileHeaderDellaTuaClasseCompresaEstensioneDelNomeDelFileSePresente" 

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.