Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

baba_melone

Frischling

  • »baba_melone« ist der Autor dieses Themas

Beiträge: 62

Wohnort: 66879 Obermohr

Beruf: Schüler

  • Private Nachricht senden

1

02.04.2006, 15:03

Statische Zeiger

Folgendes Problem:
Ich verwende in einer statischen Klasse 2 (statische) Zeiger.
1.)Geht das überhaupt?
2.)Kann man irgendwie verhindern, dass durch diese zwei Zeiger der Linker streikt:
Menu.obj : error LNK2001: unresolved external symbol "private: static class CGame * CMenu::m_pGame" (?m_pGame@CMenu@@0PAVCGame@@A)
Menu.obj : error LNK2001: unresolved external symbol "private: static class tbGUI * CMenu::m_pGUI" (?m_pGUI@CMenu@@0PAVtbGUI@@A)

Steven77

Alter Hase

Beiträge: 515

Wohnort: Münster - Gievenbeach

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

02.04.2006, 15:29

Du musst die statischen Variablen definieren:

C-/C++-Quelltext

1
2
CGame* CMenu::m_pGame = NULL;
tbGUI* CMenu::m_pGUI = NULL;

baba_melone

Frischling

  • »baba_melone« ist der Autor dieses Themas

Beiträge: 62

Wohnort: 66879 Obermohr

Beruf: Schüler

  • Private Nachricht senden

3

03.04.2006, 15:41

Das funktioniert nicht, da meckert der Compiler, man darf nicht x = y in einer Klassendefinition schreiben. Ich dachte es hätte sein können, dass man in den Elementfunktionen der Klasse Klasse::x statt nur x schreiben muss, das geht zwar auch, aber war nicht der Grund für mein Problem

baba_melone

Frischling

  • »baba_melone« ist der Autor dieses Themas

Beiträge: 62

Wohnort: 66879 Obermohr

Beruf: Schüler

  • Private Nachricht senden

4

03.04.2006, 15:58

sry, hast ja recht, muss natürlich außerhalb der Klassendefinition nochmal aufgeführt werden.

Werbeanzeige