PDA

Visualizza la versione completa : [C++] Come sapere se una variabile vuota


Necsus
15-02-2008, 20:01
Esiste una funzione in grado di dirmi se una variabile vuota o gi inizializzata?
Mi servirebbe fare qualcosa del tipo:
if (variabile vuota)
break;
else
continue;

Grazie a tutti anticipatamente :)

oregon
15-02-2008, 20:03
Che tipo di variabile?

Se e' una variabile numerica, no, perche' non esistono valori speciali per indicare questa condizione.

Se di altro tipo, se ne puo' parlare ...

Ma a cosa ti serve una cosa del genere?

Necsus
15-02-2008, 20:21
di tipo numerica.
Mi serviva in questo caso:



class punto {
public:
float x,y;
void set2D(){
cout << "Inserisci x" << endl;
cin >> x;
cout << "Inserisci y" << endl;
cin >> y;
}
};
class punto3D: public punto {
public:
float z;
void set3D(){
cout << "Inserisci x" << endl;
cin >> x;
cout << "Inserisci y" << endl;
cin >> y;
cout << "Inserisci z" << endl;
cin >> z;
}
};


nella seconda classe eredita la prima. Una volta involcato il metodo void set3D() volevo sapere se x e y sono state gi settate una volta dal metodo set2D() se si mi vado a leggere solo l variabile z.
Puoi aiutarmi? :)

oregon
15-02-2008, 20:25
Ma cosa c'entra ... sei tu a dedicere di chiamare la set2D ... lo fai nel tuo programma?

Necsus
15-02-2008, 20:27
volevo far decidere l'utente se invocare set2D()

oregon
15-02-2008, 20:29
A che pro?

Ricominciamo ... cosa chiedi all'utente?

Chiedi 3 valori ? Usa la set3D e basta ...

Al massimo scrivi



void set3D()
{
set2D();

cout << "Inserisci z" << endl;
cin >> z;
}

Loading