Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: [c++] private public

  1. #1

    [c++] private public

    ho un problema, ovvero quando vado a scrivere privare su delle variabile mi da questo errore :
    error: expected unqualified-id before 'private'|

    lo sto scrivendo su delle variabile in un altra classe, cioè all'infuori del main, come mai? o.o

    p.s. spero di aver rispettato le regole

  2. #2
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Posta il codice...
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  3. #3
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: [c++] private public

    Originariamente inviato da neofire.0111111
    ho un problema, ovvero quando vado a scrivere privare su delle variabile mi da questo errore :
    error: expected unqualified-id before 'private'|

    lo sto scrivendo su delle variabile in un altra classe, cioè all'infuori del main, come mai? o.o

    p.s. spero di aver rispettato le regole
    Senza vedere il codice che hai scritto non possiamo aiutarti...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  4. #4
    codice:
    #include "operazioni.h"
    
    private :
    int _n1,_n2;
    
    operazioni::operazioni(int n1 , int n2)
    {
    
    _n1=n1;
    _n2=n2;
    }
    
    
    int operazioni::Somma(){
    
    return _n1+_n2;
    }
    spero che siano corretti i tag

  5. #5
    Gli specificatori di accesso (private, public, protected) e i campi d'istanza della classe vanno dentro la dichiarazione class (che suppongo sia nel .h), non fuori...
    Amaro C++, il gusto pieno dell'undefined behavior.

  6. #6
    credo di aver corretto come tu hai detto, ho tolto il private nella classe e ora l'header si presenta in questo modo :

    codice:
    #ifndef OPERAZIONI_H
    #define OPERAZIONI_H
    
    
    class operazioni
    {
        public:
            operazioni(int n1 , int n2);
    
        protected:
    
        private:
        int _n1,_n2;
    };
    
    #endif // OPERAZIONI_H
    compilando ed avviando ora mi da un errore sul metodo Somma >.<

  7. #7
    Certo, perché non l'hai dichiarato nel blocco class.
    Amaro C++, il gusto pieno dell'undefined behavior.

  8. #8
    non capisco, potresti spiegare di più? o.o
    cioè in che senso nel blocco class

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Nella classe hai scritto

    operazioni(int n1 , int n2);

    per indicare che esiste un costruttore ...

    Nello stesso modo devi operare per il metodo somma con i suoi parametri.


    P.S. Hai studiato le basi del C++ e delle classi prima di iniziare a scrivere?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #10
    ragazzi sono un pirla non l'avevo visto, me l'avevano spiegato in qualche forum non mi ricordo,
    io so il java abbastanza bene dai, sto cercando di imparare c++ , quindi recapitolando, tutte le variabili creati in una classe, se sono private public o protected lo vado a specificare nel header giusto?

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.