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.