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!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage