PDA

Visualizza la versione completa : [c++] private public


neofire.0111111
19-07-2012, 11:01
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 :)

Scara95
19-07-2012, 12:27
Posta il codice...

Alex'87
19-07-2012, 12:33
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... :old:

neofire.0111111
19-07-2012, 12:39
#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

MItaly
19-07-2012, 12:49
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...

neofire.0111111
19-07-2012, 12:52
credo di aver corretto come tu hai detto, ho tolto il private nella classe e ora l'header si presenta in questo modo :



#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 >.<

MItaly
19-07-2012, 13:08
Certo, perché non l'hai dichiarato nel blocco class.

neofire.0111111
19-07-2012, 13:19
non capisco, potresti spiegare di più? o.o
cioè in che senso nel blocco class

oregon
19-07-2012, 13:20
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?

neofire.0111111
19-07-2012, 13:48
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?

Loading