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

Beneroth

Alter Hase

Beiträge: 969

Wohnort: Schweiz

Beruf: Software Entwickler

  • Private Nachricht senden

11

03.09.2008, 17:03

Zitat von »"TGGC"«

Das man soweit mitdenkt kann man ja eigentlich verlangen.


man kann.
aber find ich persönlich nicht sinnvoll bei anfängern.

und in diesem forum haben wir viele anfänger, schliesslich verweisen mehrere Bücher die z.T. explizit für Anfänger geschrieben wurden auf dieses Forum.

Daher ist es nicht sinnvoll wenn man hier automatisch jede Benutzer mit gleichen Anforderungen behandelt wie z.B. auf developia oder gar usf.

Haxx0r

Treue Seele

Beiträge: 209

Wohnort: Da!

Beruf: Rebell mit aktivem Lebensstil

  • Private Nachricht senden

12

03.09.2008, 17:31

TGGC hat aber Recht, er könnte sich auch mal selbst bemühen.

Anonymous

unregistriert

13

03.09.2008, 17:31

David Scherfgen
Also ich muss schon sagen, die Methode Engine::loadStringDB ist doch schon recht hmn... Abenteuerlich :D

14

03.09.2008, 23:44

Ich kann leider nicht s gut mit klassen umgehen, deswegen habe ich mich nochmal dran gesetzt und gelernt! Ich habe nun versucht ein Gamestate zu machen, leider funktioniert das nicht so wirklich! ersmal die Klassen:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
class CGameState
{
public:
    CGameState();
    ~CGameState();

    virtual int Init();
    virtual int Exit();
    virtual int Render();
};

class CGSIntro : public CGameState
{

public:
CGSIntro();
~CGSIntro();

public:
int Init();
int Exit();
int Render();
};

class CGSMenu : public CGameState
{

public:
CGSMenu();
~CGSMenu();

public:
int Init();
int Exit();
int Render();
};

class CGSGame : public CGameState
{

public:
CGSGame();
~CGSGame();

public:
int Init();
int Exit();
int Render();
};


Zu benutzen habe ich mir das dann so vorgestellt:

C-/C++-Quelltext

1
2
3
4
5
CGameState* GS;
            GS = new CGSIntro;
            GS->Init;
            GS->Render;
            GS->Exit;



Nun sagt der Debugger für Init(), Render() und Exit():

Zitat

c:\dokumente und einstellungen\dustin\eigene dateien\visual studio 2005\projects\gamex1\gamex1\main.cpp(169) : error C3867: "CGameState::Init": Dem Funktionsaufruf fehlt die Argumentliste. Verwenden Sie "&CGameState::Init", um einen Zeiger auf den Member zu erstellen.



Müsste doch eigentlich funktionieren!
:?:

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

15

03.09.2008, 23:55

Also hier hast du lediglich Deklarationen. Nirgendwo irgendwelche Definitionen. Ohne kann das nicht gehen.

16

04.09.2008, 00:02

Was genau meinst du?

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

17

04.09.2008, 00:17

Hast du noch nie eine Klasse geschrieben?

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class CGSGame : public CGameState
{

public:
CGSGame();
~CGSGame();

public:
int Init(); //Deklaration

int Exit();
int Render();
};

int CGSGame::Init ()  //Definition

{
}


Ich überlasse es jetzt mal dir den restlichen Code anzupassen.

18

04.09.2008, 00:28

Hab ich^^

Wusste nicht das du die Methoden gemeint hast, danke!

19

04.09.2008, 00:32

Hab ich gemacht, fehler bleiben trotzdem :/

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

20

04.09.2008, 00:39

Zitat von »"Dustin Braun"«

Hab ich gemacht, fehler bleiben trotzdem :/


Dann zeig mal genau, was du stehen hast, wie der Fehler heisst und wo er genau passiert.

Werbeanzeige