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

1

16.01.2010, 15:39

error C2065

Guten Tag,

da ich nun seit zwei Tagen an diesem fehler sitze und einfach nicht weiss woher er kommt frage ich nun nach.

Fehlermeldung:

Zitat

1>d:\projekte\cpp\pong\pong\menu.h(16) : error C2065: 'Button': nichtdeklarierter Bezeichner


menu.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
#ifndef MENU_H
#define MENU_H

#include "SDL.h"
#include "SDL_image.h"
#include "SDL_ttf.h"
#include "enum.h"
#include "gamestate.h"
#include "functions.h"
#include "button.h"
#include <vector>

class Menu : public GameState
{
private:
    std::vector <Button> buttons;

public:
    Menu();
    ~Menu();

    void handle_events();
    void logic();
    void render();
};

#endif


button.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 BUTTON_H
#define BUTTON_H

#include "SDL.h"
#include "SDL_image.h"
#include "SDL_ttf.h"
#include "functions.h"
#include <string>

class Button
{
private:
    std::string text;
    SDL_Rect box;

public:
    Button(std::string label, int x = 0, int y = 0);
    ~Button();
    bool handle_events();
    void render();
};

#endif


Ich habe die Button Klasse bereits so einmal in einem Projekt genutzt und auch mit vector in Verbindung. Daher kann ich mir den fehler einfach nicht erklären.

Wenn irgendwas benötigt wird, einfach bescheid sagen.

Grüße,
Môr

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

2

16.01.2010, 15:54

Es wird in Menu.h sicher die richtige Datei included?
Wenn ja zeig mal, wie functions.h aussieht. (also vor allem die includes). Falls du dort Button.h oder Menu.h inkludierst, dann hast du da einen zyklischen include.

Schau dir ggf. mal den Artikel hier an:
http://www.drakon.ch/?id=&offset=2&mobile=0&show_entry=77

3

16.01.2010, 21:39

Danke schön.

Durch den Link habe ich den Fehler entfernen können.
Ich werde dann wohl nochmal den Quellcode durch gehen und gucken wo sich ähnlich Probleme anbahnen.

Grüße,
Môr

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

4

16.01.2010, 22:42

Hat demfall die "functions.h" wirklich einen dieser Header included?

5

17.01.2010, 13:22

functions.h inkludiert menu.h

Tat sie in dem anderen Projekt aber auch. wieso das hier zu Problemen führt kann ich mir nicht erklären.

Grüße,
Môr

Werbeanzeige