Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Empfohlene Antworten

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

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Konto

Navigation

Suchen

Suchen

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.