Zum Inhalt springen

[c++ cli] Klassen Variablen nur kurz vorhanden?!


Empfohlene Beiträge

Geschrieben

Hallo,

ich bin noch relativ neu in Sachen C++ CLI. Eigentlich läuft's ganz gut, aber an einigen grundlegenen Dingen scheiterts manchmal. Man möge mir bitte verzeihen ;)

Es geht um die IDE MS VS 2008 und eine Forms-Anwendung.

Ich versuche eine Klasse einzubinden, aber sie scheint nur kurz zu existieren. Unmittelbar nach dem gcnew kann ich auf die Public Variablen innerhalb der Klasse zugreifen. Wenn ich aber nur 2 Sekunden nach dem Aufruf einen Button klicke, der selbes tut, bekomme ich eine NullReference Exception.


//Klasse.h


using namespace System;


public ref class Klasse{

public:

Int16 ^Test;

 Klasse(void){

  Test=10;

 }

}


//Form1.h

public ref class Form1 : public System ... {

public:

Klasse ^MeineKlasse;

[...]


  ... Form1_Load{

    MeineKlasse = gcnew Klasse;

    this->label1->Text = MeineKlasse->Test->ToString(); //klappt

  }

  ... button1_Click ... {

    this->label1->Text = MeineKlasse->Test->ToString(); //klappt nicht mehr

  }

}

Ob ich MeineKlasse nun im Konstruktor von Form1 deklariere und erstelle oder erst bei Form1_Load spielt keine Rolle.

Wenn ich in der Klasse noch eine Funktion a la getTest() erstelle, die den Wert von Test ausspucken soll, klappt es auch nicht. Der Debugger hängt dann aber in der Zeile, in der getTest() etwas ausgibt und sagt "Test sei nicht definiert".

Ich bin echt ratlos. Ich hab das Gefühl, es hat was mit diesen verwalteten Variablen zu tun ... aber das Gefühl hilft mir auch nicht weiter.

Danke und fG

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...