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

10.01.2010, 20:08

Header wird nicht richtig erkannt

Ich habe eine Klasse inklusive Header.
Allerdings denkt der "Körper" er würde von etwas anderem Stammen.
Das resultiert in:

Quellcode

1
1>.\Highscore.cpp(6) : error C2039: 'm_pScore': Ist kein Element von 'CFramework'

Beide includieren sich nicht gegenseitig, sind aber beide singletons und includieren auch beide den Singleton Header.
Mein Problem ist, dass ich jetzt auf keine Variablen aus Highscore.hpp zugreifen kann, obwohl ich mich in Highscore.cpp befinde
Gewinnen ist, wenn man einmal mehr aufsteht, als man zu Boden geht.

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

2

10.01.2010, 20:15

Da fehlt irgendwie der include eines Headers oder du hast einen Schreibfehler drin..
Zeig mal die Struktur mit den Klassen, includes usw.

the[V]oid

Alter Hase

Beiträge: 775

Wohnort: Aachen

  • Private Nachricht senden

3

10.01.2010, 20:15

Was meinst du mit Körper?
<< an dieser Stelle ist eine Signatur verstorben >>

4

10.01.2010, 20:19

C-/C++-Quelltext

1
2
3
4
5
#ifndef HIGHSCORE_HPP
#define HIGHSCORE_HPP

#include "Sprite.hpp"
#include "Singleton.hpp"


und

C-/C++-Quelltext

1
2
#include "Highscore.hpp"
#include <string>



mit Körper meine ich die .cpp datei
Gewinnen ist, wenn man einmal mehr aufsteht, als man zu Boden geht.

5

10.01.2010, 20:21

Ist doch eindeutig. m_pScore ist kein Element von CFramework. Das heisst, in deiner CFramework Klasse gibt es keine Variable oder Funktion oder was weiss ich was mit dem Namen m_pScore.

Zeig mal die Klassendefinition, und die Stelle, wo der Fehler auftritt (samt der ganzen Funktion, vor allem dem Funktionskopf.

6

10.01.2010, 20:28

m_pScore wird aber in Highscore.cpp abgerufen, ich will gar nicht auf irgendwas aus CFramework.hpp zugreifen
und ich kann noch die Funktionen definieren, die ich in Highscore.hpp deklariert habe, aber ich kann nicht auf die Variablen aus Highscore.hpp zugreifen.
Gewinnen ist, wenn man einmal mehr aufsteht, als man zu Boden geht.

7

11.01.2010, 13:24

Kannst du einen zusammenhängenden und trotzdem möglichst kleinen Code posten, der dein Problem repräsentiert?

8

11.01.2010, 18:35

Highscore.hpp

C-/C++-Quelltext

1
2
3
...
private:
    int m_pScore;

...
Highscore.cpp

C-/C++-Quelltext

1
2
3
4
5
6
7
...
#include "Highscore.hpp"

void Init()
{
    m_pScore = 0;
...

Quellcode

1
1>.\Highscore.cpp(5) : error C2065: 'm_pScore': nichtdeklarierter Bezeichner

oder soll ich beide sachen(sind klein) posten?
Gewinnen ist, wenn man einmal mehr aufsteht, als man zu Boden geht.

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

9

11.01.2010, 18:43

C-/C++-Quelltext

1
2
void Highscore::Init() // oder wie auch immer deine Klasse heisst..

...

Bösewicht

unregistriert

10

11.01.2010, 18:45

Zitat


void Init()
{
m_pScore = 0;
...


Wie es aussieht gehört Init ja nicht zur Framework/Highscore what ever Klasse, folglich kennt er auch nicht deren Lokale Membervariable m_pScore

EDIT: Zu spät^^

Werbeanzeige