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

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

11

06.04.2008, 18:52

Zitat von »"Stier X"«

Ok, Problem ist gelöst. danke, war aber nicht die Klammer.
Musste vor die privaten Variablen der Klasse2 noch ein static setzten...


Dir ist ja bewusst das ein static die Variable nicht mehr Objektabhängig macht sondern "Instanzglobal"?
@D13_Dreinig

Viktor

Alter Hase

  • »Viktor« ist der Autor dieses Themas

Beiträge: 533

Wohnort: Ludwigshafen

Beruf: Student

  • Private Nachricht senden

12

07.04.2008, 13:53

Zitat von »"David_pb"«

Zitat von »"Stier X"«

Ok, Problem ist gelöst. danke, war aber nicht die Klammer.
Musste vor die privaten Variablen der Klasse2 noch ein static setzten...


Dir ist ja bewusst das ein static die Variable nicht mehr Objektabhängig macht sondern "Instanzglobal"?


Darüber weiss ich inzwischen bescheid. Und es ist im Prinziep kein Problem, da es sich um eine Window-klasse handelt, die sowieso nur ein Objekt unterstützt (interesannt wäre noch zu wissen, wie das ganze auch ohne static gehen würde, bzw. ist es überhaupt nötig, dem Fenster eine eigene Klasse zu geben?)
Was aber viel nerviger ist, dass er jetzt immer einen Linker-Error ausgibt

Zitat

Nicht aufgelöstes externes Symbol ""private: static int *Variablenname*
. Die Variable ist eine der anderen Klasse, die von der Klasse mit der oben gennanten Funktion (read bzw. in diesem fall auch write) gefüllt werden soll.

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

13

07.04.2008, 14:27

1. Ja das geht auch ohne static. Du brauchst lediglich eine Instanz der entsprechenden Klasse.
2. Ob du "dem Fenster eine eigene Klasse gibst", liegt ganz bei dir.
3. Du musst die statische Variable natürlich auch definieren. Beispiel:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
class foo
{
};

class bar
{
public: 
  static foo foobar;
};

foo bar::foobar = foo( ggf parameter hier );
@D13_Dreinig

Werbeanzeige