Problem ze stworzeniem użytecznej klasy w MS VS 2010.

0

Witam, to mój pierwszy post na tym forum, dlatego chciałem się przywitać. Cześć wszystkim.

Mam jeden mały problem pisząc w MS VS 2010 aplikację windowsową. Chciałem stworzyć klasę o nazwie Normandy. Zrobiłem to w pliku Form1.h, na samym jego początku.

class Normandy {
public:
	int funny;

	Normandy() {
		this->funny = 4;
	}
};

Potem utworzyłem obiekt klasy.

Normandy *normTest;

Następnie chciałem wykonać kod w przypadku eventu (kliknięcie w button) w zależności od wartości zmiennej "funny".

private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
	if (normTest->funny == 4)
	{
		label1->Text = "aaa";
	}
}

Program uruchamia się normalnie bez błędu, ale po kliknięciu buttona dostaję error o treści:

An unhandled exception of type 'System.NullReferenceException' occurred in TestProject.exe

Additional information: Object reference not set to an instance of an object.

Sprawdziłem znaczenie tego błędu poprzez google, podobno ogłasza on odwołanie się do nieistniejącego obiektu. Nie wiem niestety jak mam to naprawić. W C piszę już trochę czasu, ale w programowaniu w środowisku MS VS jestem zielony. W obiektowym C także nie siedzę długo.

0

Potem utworzyłem obiekt klasy.

Wróóóóć. Masz wskaźnik do swojej klasy, ale żadnej instancji nie utworzyłeś. Nie ma tam żadnego new, prawda?

0

Fakt, nie bardzo orientuję się w tworzeniu instancji klas w C, jedynie w PHP bardzo często tego używałem, ale tam wygląda to troszeczkę inaczej, mimo że też korzysta się z "new". Mógłbyś mi pomóc i napisać składnię utworzenia instancji?

0

Nie. Forum służy rozwiązywaniu ciekawych problemów, a nie za podręcznik od nauki języka. Polecam ci się w jakiś zaopatrzyć. I nie do obiektowego C, bo Objective C to zupełnie inny język, a C++.

1 użytkowników online, w tym zalogowanych: 0, gości: 1