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

Nexxtron

Alter Hase

  • »Nexxtron« ist der Autor dieses Themas

Beiträge: 424

Wohnort: Heilbronn

Beruf: Student - Software Engineering

  • Private Nachricht senden

1

07.01.2010, 15:51

seltsamer include Fehler

hallo erstmal,
so erstmal mein Fehler

C-/C++-Quelltext

1
2
3
4
1>c:\dokumente und einstellungen\raphi\desktop\pixelbased\pixelbased\main.cpp(4) : error C2143: Syntaxfehler: Es fehlt ';' vor '.'
1>c:\dokumente und einstellungen\raphi\desktop\pixelbased\pixelbased\main.cpp(4) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\dokumente und einstellungen\raphi\desktop\pixelbased\pixelbased\main.cpp(4) : error C2371: 'g_Powerup': Neudefinition; unterschiedliche Basistypen
1>        c:\dokumente und einstellungen\raphi\desktop\pixelbased\pixelbased\main.cpp(3): Siehe Deklaration von 'g_Powerup'


schön, daraus kann man ja schließen dass irgendetwas nich richtig included is aber ich komm einfach nich darauf....so hier mal mein Code

main.cpp

C-/C++-Quelltext

1
2
3
4
5
6
7
#include "main.h"

CPowerup                g_Powerup;
g_Powerup.Init();


// Bla bla......

main.h

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
#ifndef main_h
#define main_h

//includes

#include <windows.h>
#include <commctrl.h>
#include <d3d9.h>
#include <fstream>
#include <d3dx9.h>
#include <string>

using namespace std;

enum EPaddleState
{
    PS_NONE,
    PS_SMALLER,
    PS_BIGGER,
    PS_FASTER,
    PS_ULTRA,
    PS_ADD,
    PS_SUB,
    PS_SLOWER
};


#include "CApplication.h"
#include "d3ddefs.h"
#include "CSprite.h"
#include "CPowerup.h"
#include "Ball.h"
#include "Paddle.h"

// bla bla


#endif


Cpowerup.h

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
#ifndef POWERUP_H
#define POWERUP_H

#include "main.h"

class CSprite;

class CPowerup
{
public:
    void Init();
    void Render();
    bool Alive() { return m_bAlive; }
    void SetAlive(bool alive) { m_bAlive = alive; }
    void SetState(EPaddleState state) { m_State = state;}
private:
    EPaddleState m_State;
    bool m_bAlive;
    CSprite *m_Sprite;
    LPDIRECT3DTEXTURE9 m_PowerupPicture[10];
};

#endif



so müsste ja alles richtig sein oder?
genauso hab ich es auch mit meiner Ball Klasse gemacht und die funktioniert so :

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
#ifndef BALL_H
#define BALL_H

#include "main.h"

class CPaddle;
class CSprite;



class CBall
{
public:
    void Init(float xpos, float ypos);
    void Update(float fTime);
    void Render(float fTime);
    float GetPositionX() {return m_fXPos;}
    float GetPositionY() {return m_fYPos;}
    void SetPositionX(float fwertx) { m_fXPos = fwertx; }
    void SetPositionY(float fwerty) { m_fYPos = fwerty; }
    bool alive()        {return m_bActive;}

private:

            float m_fSpeed;
    double m_dRotation;
    void CheckCollision(CPaddle &Paddle, float _fTime);
    D3DVERTEX   Rect[4];
    bool m_bActive;
    float m_fXPos, m_fYPos;
    CSprite *m_Sprite;
};

#endif


hat einer ne ahnung wieso die Powerup Klasse mit den includes so nich funktioniert?
New Project: Operation CityRacer

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

2

07.01.2010, 15:59

er kennt CPowerUp nicht. du musst in die main.cpp noch cpowerup.h einbinden. sagen tut mir das der fehler

Zitat von »"c++ compiler"«

1>c:\dokumente und einstellungen\raphi\desktop\pixelbased\pixelbased\main.cpp(4) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.


das deutet darauf hin, dass er die klasse nicht kennt und als default integer annimmt. und da du da nur CPowerUp hast musst du die einbinden ;)

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

3

07.01.2010, 16:10

ehm du benutzt g_Powerup ausserhalb der funktion? der compiler versteht das wahrscheinlich als funktionsdefinition....
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

Nexxtron

Alter Hase

  • »Nexxtron« ist der Autor dieses Themas

Beiträge: 424

Wohnort: Heilbronn

Beruf: Student - Software Engineering

  • Private Nachricht senden

4

07.01.2010, 21:47

neeeein ich bin doch so blöd.... lag echt daran, dass ich die variable außerhalb einer funktion benutzt habe
thx
New Project: Operation CityRacer

Werbeanzeige