Schattenvariablen
Meine Frage bezieht sich auf Variablen, die in Klassen definiert sind. Ich zeige dir mein Problem.
Ich habe diese Klasse definiert:
class Measure {
int N;
double measure_set[];
char nomefile[];
double T;
public:
void get( );
void printall( );
double mean( );
double thermal_comp( );
};
Ich möchte, dass die Methode Folgendes ausführt:
Liest Zahlen aus einer .dat-Datei und speichert sie im measure_set-Array.Benutzereingabe lesen und in Variable T speichern;Folgendes habe ich getan:
void Measure::get()
{
cout << "Insert filename:" << endl;
cin >> nomefile;
cout << endl;
cout << nomefile << endl;
cout << endl;
int M=0;
int nmax=50;
ifstream f;
f.open(nomefile);
while(M<nmax)
{
f >> measure_set[M];
if(f.eof())
break;
M++;
}
f.close();
N=M+1;
cout << "Insert temperature:" << endl;
cin >> T;
cout << endl;
}
Was passiert ist, dass ich bemerkt habe, dass T in gespeichert istmeasure_set[0]
. Warum passiert das und wie kann ich einen Arbeitscode schreiben? Ich bin kein C ++ - Experte und verwende dies nur für Berechnungszwecke, obwohl ich mein Problem auf andere Weise lösen könnte. Ich möchte lernen, wie man dieses Problem in C ++ umsetzt. Danke vielmals!