Kleines Programm mit float-Arrays stürzt mit Fehlermeldung ab



  • Folgender Programmtext wird kompiliert, stürzt aber bei Click auf button1 ab:

    //Globale Variable:
    array<float>^ fl;
    
    private: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e) {
    array<float>^ fl=gcnew array <float>{0.1f,0.2f,0.3f};
    			 }
    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
    float a=1.1f;
    a=a+fl[0];
    textBox1->Text="1.Ergebnis: "+String::Format("{0:0.000}",a);
    

    Fehlermeldung: }
    Eine nicht behandelte Ausnahme des Typs "System.NullReferenceException" ist in Float-Variable.exe aufgetreten.
    Zusätzliche Informationen: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.

    Ich verstehe nicht, was ich falsch gemacht habe. Wie muss der Quelltext richtig heißen? Herzlichen Dank im Voraus
    Gulliver grüßt



  • Du machst in Form1_Load aus f1 eine lokale Variable, die den MemberGlobale überdeckt.



  • OHHH, Mann. Ich glaub ich sitz schon zu lang vor der Kiste.
    Vielen Dank, Xin.


Anmelden zum Antworten