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

Flutschi

Treue Seele

  • »Flutschi« ist der Autor dieses Themas

Beiträge: 90

Wohnort: Schweiz

  • Private Nachricht senden

1

11.08.2012, 12:02

Klassen...

Hallo,


Ich habe mir diese Beispiel (http://www.gamefromscratch.com/page/Game…ion-Part-3.aspx) angeschaut und versucht nachzubasteln + abzuändern, aber bei der Klassenformulierung komm ich einfach nich weiter :/
Ich habe doch in der Player.hpp die VisualGameObject.hpp eingebunden, warum findet er die klasse nicht? er gibt immer den error C2504: Basisklasse undefiniert aus... hab ich was wichtiges verpasst? :/

Code:

VisualGameObject.hpp

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#pragma once
#include "Game.hpp"

class VisualGameObject
{
public:
    VisualGameObject();
    virtual ~VisualGameObject();
    virtual void Load(std::string filename);
    virtual void Draw(sf::RenderWindow & window);
    virtual void SetPosition(float x, float y);
private:
    sf::Sprite  _Sprite;
    sf::Texture  _Texture;
    std::string _filename;
    bool _isLoaded;
};



Player.hpp

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
#pragma once
#include "VisualGameObject.hpp"

class Player :  public VisualGameObject
{
public:
    Player();
    ~Player();
};




PS: Wie formatier ich die [.cpp] dinger?

EDIT by dot: Formatierung fixed.
♥ SFML 2.0 Visual Express 2010 ♥

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »dot« (11.08.2012, 12:33)


DeKugelschieber

Community-Fossil

Beiträge: 2 641

Wohnort: Rheda-Wiedenbrück

Beruf: Software-Entwickler

  • Private Nachricht senden

2

11.08.2012, 12:15

Erstmal solltest du wohl deinen Code schöner schreiben... so will das sicher keiner lesen.

Flutschi

Treue Seele

  • »Flutschi« ist der Autor dieses Themas

Beiträge: 90

Wohnort: Schweiz

  • Private Nachricht senden

3

11.08.2012, 12:17

Erstmal solltest du wohl deinen Code schöner schreiben... so will das sicher keiner lesen.
jo sag an wie ich es in der [.cpp] formatieren kann, habs versucht, ein schlichtes [enter] wird ignoriert...
♥ SFML 2.0 Visual Express 2010 ♥

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

4

11.08.2012, 12:35

Hab die Formatierung mal gefixed. Das Problem liegt da evtl. an deinem Browser!?

Was deine Frage betrifft: Ich vermute mal, dass VisualGameObject.hpp und Player.hpp sich indirekt gegenseitig inkludieren, z.B. weil Game.hpp wieder Player.hpp inkludiert...

Flutschi

Treue Seele

  • »Flutschi« ist der Autor dieses Themas

Beiträge: 90

Wohnort: Schweiz

  • Private Nachricht senden

5

11.08.2012, 12:49

Hab die Formatierung mal gefixed. Das Problem liegt da evtl. an deinem Browser!?

Was deine Frage betrifft: Ich vermute mal, dass VisualGameObject.hpp und Player.hpp sich indirekt gegenseitig inkludieren, z.B. weil Game.hpp wieder Player.hpp inkludiert...
ach du gute güte, jo hab ein kleines include in einem anderen file nich gesehn...

und ich hab google chrome, sollte doch gehn? ;)
♥ SFML 2.0 Visual Express 2010 ♥

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

6

11.08.2012, 12:52

Ich hab auch Chrome...möglicherweise ein Problem mit Chrome und dem Editor, aus dem du den Code reinkopierst? Evtl. verwendet dein Editor ein inkompatibles Format für Zeilenumbrüche!?

Flutschi

Treue Seele

  • »Flutschi« ist der Autor dieses Themas

Beiträge: 90

Wohnort: Schweiz

  • Private Nachricht senden

7

11.08.2012, 13:00

Ich hab auch Chrome...möglicherweise ein Problem mit Chrome und dem Editor, aus dem du den Code reinkopierst? Evtl. verwendet dein Editor ein inkompatibles Format für Zeilenumbrüche!?
Microsoft Visual C++ Express....
♥ SFML 2.0 Visual Express 2010 ♥

MitgliedXYZ

Alter Hase

Beiträge: 1 369

Wohnort: Bayern

  • Private Nachricht senden

8

11.08.2012, 13:05

Das Problem, dass mein Code keine Leerzeilen mehr hat, wenn ich ihn in diesem Forum als Code formatieren lasse tritt bei mir auch immer ein...
Komischerweise nicht, wenn ich ihn einfach selbst "nur als Text" unformatiert einfügen.

Ich hab auch Chrome und Microsoft Visual C# Express 2012

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

9

11.08.2012, 13:31

Hab das mal selbst mit Chrome und VS 2010 und VS 2012 (allerdings nicht Express) ausprobiert und bei mir funktioniert alles wie es sollte. Ich hatte früher mal ähnliche Probleme mit Chrome, kann es sein, dass ihr eine relativ alte Version von Chrome habt (aktuell ist 21.0.x.x)?

Edit: Ich formatier meinen Code allerdings nicht mit Tabs sondern mit Leerzeichen, evtl. hat es auch damit was zu tun!?

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

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

  • Private Nachricht senden

10

11.08.2012, 15:07

Wenn man eine "Neue Antwort erstellt" gibt es zwei Tabs für das Textfeld. Einmal Editor und Quellcode. Wenn du das Quellcodetab verwendest gibt es keine Probleme mit dem cpp-Tag.
"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?

Werbeanzeige