You are not logged in.

  • Login

1

Sunday, January 2nd 2011, 2:45pm

Mein Spiel - Komische Fehler

Log:

------ Erstellen gestartet: Projekt: Rattat 1.0, Konfiguration: Debug Win32 ------
Timer.cpp
Sprite.cpp
q:\projekte c++\rattat 1.0\rattat 1.0\sprite.hpp(28): error C2086: 'int CSprite::m_NumFrames': Neudefinition
q:\projekte c++\rattat 1.0\rattat 1.0\sprite.hpp(25): Siehe Deklaration von 'CSprite::m_NumFrames'
q:\projekte c++\rattat 1.0\rattat 1.0\sprite.cpp(43): error C2065: 'm_NumFramesX': nichtdeklarierter Bezeichner
q:\projekte c++\rattat 1.0\rattat 1.0\sprite.cpp(44): error C2065: 'm_NumFramesX': nichtdeklarierter Bezeichner
Shot.cpp
q:\projekte c++\rattat 1.0\rattat 1.0\sprite.hpp(28): error C2086: 'int CSprite::m_NumFrames': Neudefinition
q:\projekte c++\rattat 1.0\rattat 1.0\sprite.hpp(25): Siehe Deklaration von 'CSprite::m_NumFrames'
Player.cpp
q:\projekte c++\rattat 1.0\rattat 1.0\sprite.hpp(28): error C2086: 'int CSprite::m_NumFrames': Neudefinition
q:\projekte c++\rattat 1.0\rattat 1.0\sprite.hpp(25): Siehe Deklaration von 'CSprite::m_NumFrames'
q:\projekte c++\rattat 1.0\rattat 1.0\player.cpp(4): error C2533: 'CPlayer::{ctor}': Ergebnistyp für Konstruktoren nicht zulässig
q:\projekte c++\rattat 1.0\rattat 1.0\player.cpp(64): error C2039: 'KeyDown': Ist kein Element von 'CFramework'
q:\projekte c++\rattat 1.0\rattat 1.0\framework.hpp(12): Siehe Deklaration von 'CFramework'
q:\projekte c++\rattat 1.0\rattat 1.0\player.cpp(69): error C2039: 'KeyDown': Ist kein Element von 'CFramework'
q:\projekte c++\rattat 1.0\rattat 1.0\framework.hpp(12): Siehe Deklaration von 'CFramework'
q:\projekte c++\rattat 1.0\rattat 1.0\player.cpp(74): error C2039: 'KeyDown': Ist kein Element von 'CFramework'
q:\projekte c++\rattat 1.0\rattat 1.0\framework.hpp(12): Siehe Deklaration von 'CFramework'
q:\projekte c++\rattat 1.0\rattat 1.0\player.cpp(79): error C2039: 'KeyDown': Ist kein Element von 'CFramework'
q:\projekte c++\rattat 1.0\rattat 1.0\framework.hpp(12): Siehe Deklaration von 'CFramework'
q:\projekte c++\rattat 1.0\rattat 1.0\player.cpp(94): error C2039: 'KeyDown': Ist kein Element von 'CFramework'
q:\projekte c++\rattat 1.0\rattat 1.0\framework.hpp(12): Siehe Deklaration von 'CFramework'
q:\projekte c++\rattat 1.0\rattat 1.0\player.cpp(102): error C2039: 'KeyDown': Ist kein Element von 'CFramework'
q:\projekte c++\rattat 1.0\rattat 1.0\framework.hpp(12): Siehe Deklaration von 'CFramework'
main.cpp
q:\projekte c++\rattat 1.0\rattat 1.0\sprite.hpp(28): error C2086: 'int CSprite::m_NumFrames': Neudefinition
q:\projekte c++\rattat 1.0\rattat 1.0\sprite.hpp(25): Siehe Deklaration von 'CSprite::m_NumFrames'
q:\projekte c++\rattat 1.0\rattat 1.0\gegner.hpp(7): error C2236: "class" "CGegner" unerwartet. Wurde ein ";" vergessen?
q:\projekte c++\rattat 1.0\rattat 1.0\gegner.hpp(7): error C2143: Syntaxfehler: Es fehlt ';' vor '{'
q:\projekte c++\rattat 1.0\rattat 1.0\gegner.hpp(7): error C2447: '{': Funktionsheader fehlt - Parameterliste im alten Stil?
q:\projekte c++\rattat 1.0\rattat 1.0\level.hpp(25): error C2065: 'CGegner': nichtdeklarierter Bezeichner
q:\projekte c++\rattat 1.0\rattat 1.0\level.hpp(28): error C2143: Syntaxfehler: Es fehlt ';' vor '*'
q:\projekte c++\rattat 1.0\rattat 1.0\level.hpp(28): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
q:\projekte c++\rattat 1.0\rattat 1.0\level.hpp(28): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
q:\projekte c++\rattat 1.0\rattat 1.0\level.hpp(39): error C2065: 'CGegner': nichtdeklarierter Bezeichner
q:\projekte c++\rattat 1.0\rattat 1.0\level.hpp(40): error C2065: 'CGegner': nichtdeklarierter Bezeichner
Level.cpp
q:\projekte c++\rattat 1.0\rattat 1.0\sprite.hpp(28): error C2086: 'int CSprite::m_NumFrames': Neudefinition
q:\projekte c++\rattat 1.0\rattat 1.0\sprite.hpp(25): Siehe Deklaration von 'CSprite::m_NumFrames'
q:\projekte c++\rattat 1.0\rattat 1.0\gegner.hpp(7): error C2236: "class" "CGegner" unerwartet. Wurde ein ";" vergessen?
q:\projekte c++\rattat 1.0\rattat 1.0\gegner.hpp(7): error C2143: Syntaxfehler: Es fehlt ';' vor '{'
q:\projekte c++\rattat 1.0\rattat 1.0\gegner.hpp(7): error C2447: '{': Funktionsheader fehlt - Parameterliste im alten Stil?
q:\projekte c++\rattat 1.0\rattat 1.0\level.hpp(25): error C2065: 'CGegner': nichtdeklarierter Bezeichner
q:\projekte c++\rattat 1.0\rattat 1.0\level.hpp(28): error C2143: Syntaxfehler: Es fehlt ';' vor '*'
q:\projekte c++\rattat 1.0\rattat 1.0\level.hpp(28): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
q:\projekte c++\rattat 1.0\rattat 1.0\level.hpp(28): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
q:\projekte c++\rattat 1.0\rattat 1.0\level.hpp(39): error C2065: 'CGegner': nichtdeklarierter Bezeichner
q:\projekte c++\rattat 1.0\rattat 1.0\level.hpp(40): error C2065: 'CGegner': nichtdeklarierter Bezeichner
q:\projekte c++\rattat 1.0\rattat 1.0\level.cpp(5): error C2512: 'std::list': Kein geeigneter Standardkonstruktor verfügbar
q:\projekte c++\rattat 1.0\rattat 1.0\level.cpp(5): error C2512: 'std::list': Kein geeigneter Standardkonstruktor verfügbar
q:\projekte c++\rattat 1.0\rattat 1.0\level.cpp(26): warning C4244: 'Argument': Konvertierung von 'float' in 'int', möglicher Datenverlust
q:\projekte c++\rattat 1.0\rattat 1.0\level.cpp(26): warning C4244: 'Argument': Konvertierung von 'float' in 'int', möglicher Datenverlust
q:\projekte c++\rattat 1.0\rattat 1.0\level.cpp(26): warning C4244: 'Argument': Konvertierung von 'float' in 'int', möglicher Datenverlust
q:\projekte c++\rattat 1.0\rattat 1.0\level.cpp(92): error C2065: 'CGegner': nichtdeklarierter Bezeichner
q:\projekte c++\rattat 1.0\rattat 1.0\level.cpp(92): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'Gegner'
q:\projekte c++\rattat 1.0\rattat 1.0\level.cpp(92): error C2065: 'Gegner': nichtdeklarierter Bezeichner
q:\projekte c++\rattat 1.0\rattat 1.0\level.cpp(95): error C2065: 'Gegner': nichtdeklarierter Bezeichner
q:\projekte c++\rattat 1.0\rattat 1.0\level.cpp(95): error C2228: Links von ".Init" muss sich eine Klasse/Struktur/Union befinden.
Typ ist ''unknown-type''
q:\projekte c++\rattat 1.0\rattat 1.0\level.cpp(100): error C2084: Funktion 'void CLevel::CheckCollisions(void)' hat bereits einen Funktionsrumpf
q:\projekte c++\rattat 1.0\rattat 1.0\level.hpp(22): Siehe vorherige Definition von 'CheckCollisions'
q:\projekte c++\rattat 1.0\rattat 1.0\level.cpp(102): error C2065: 'CGegner': nichtdeklarierter Bezeichner
q:\projekte c++\rattat 1.0\rattat 1.0\level.cpp(102): error C2955: "std::list": Für die Verwendung der template-Klasse ist eine template-Argumentliste erforderlich.
q:\programme\microsoft visual studio 10.0\vc\include\list(579): Siehe Deklaration von 'std::list'
q:\projekte c++\rattat 1.0\rattat 1.0\level.cpp(102): error C2663: 'std::list<_Ty,_Ax>::begin': für 2 Überladung(en) gibt es keine zulässige Konvertierung für den this-Zeiger
q:\projekte c++\rattat 1.0\rattat 1.0\level.cpp(102): error C2512: 'std::_List_iterator<std::_List_val<_Ty,_Alloc>>': Kein geeigneter Standardkonstruktor verfügbar
q:\projekte c++\rattat 1.0\rattat 1.0\level.cpp(103): error C2065: 'CGegner': nichtdeklarierter Bezeichner
q:\projekte c++\rattat 1.0\rattat 1.0\level.cpp(103): error C2065: 'm_pGegner': nichtdeklarierter Bezeichner
q:\projekte c++\rattat 1.0\rattat 1.0\level.cpp(103): error C2227: Links von "->GetGegnList" muss sich ein Zeiger auf Klassen-/Struktur-/Union-/generischen Typ befinden.
Typ ist ''unknown-type''
q:\projekte c++\rattat 1.0\rattat 1.0\level.cpp(110): error C2663: 'std::list<_Ty,_Ax>::end': für 2 Überladung(en) gibt es keine zulässige Konvertierung für den this-Zeiger
q:\projekte c++\rattat 1.0\rattat 1.0\level.cpp(110): fatal error C1903: Weiterverarbeitung nach vorherigem Fehler nicht möglich; Kompilierung wird abgebrochen.
Gegner.cpp
q:\projekte c++\rattat 1.0\rattat 1.0\sprite.hpp(28): error C2086: 'int CSprite::m_NumFrames': Neudefinition
q:\projekte c++\rattat 1.0\rattat 1.0\sprite.hpp(25): Siehe Deklaration von 'CSprite::m_NumFrames'
Framework.cpp
Code wird generiert...
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========


Gesamtes Projekt da: http://euresite.npage.de/get_file.php?id=15388640&vnr=776968
Hab schon nachgeschaut, aber es ist doch alles okay.... >.<

This post has been edited 1 times, last edit by "Checkmateing" (Jan 2nd 2011, 3:37pm)


2

Sunday, January 2nd 2011, 3:00pm

Sprite.hpp Zeile 28: is schonmal ein "int m_NumFrames;" zuviel

Level.cpp Zeile 41: da sollte denke ich eher ein != hin?

Level.cpp Zeile 61: das sollte "void CLevel::ProcessEvents()" sein nehm ich an.

Level.cpp Zeile 103: CGegner hat noch keine Funktion GetGegnList

Level.cpp Zeile 134: CPlayer hat noch keine Funktion GetRect

Player.hpp Zeile 30: Fehlendes ;





Das sollte eigentlich alles sein.
Habs mal durch den GCC gejagt, der gibt vernünftige Fehlermeldungen aus. Dann findet man auch die Fehler. Kann ich nur empfehlen.
Schick das ganze nochmal wenns funktioniert oder auch nicht... bin interessiert.

This post has been edited 5 times, last edit by "pocky" (Jan 2nd 2011, 3:37pm)


3

Sunday, January 2nd 2011, 3:31pm

Oh... Da muss noch mehr hin...
Ab Zeile 41:

C/C++ Quellcode

1
2
3
4
5
6
7
8
9
10
if(m_pSpriteBackround != NULL)
	{
		delete (m_pSpriteBackround);
		m_pSpriteBackround = NULL;
	}
	if(m_pSpriteGegner != NULL)
	{
		delete (m_pSpriteGegner);
		m_pSpriteGegner = NULL;
	}


Das *.zip File habe ich aktualisiert.

EDIT: Wieso soll das ProcessEvents sein?

This post has been edited 1 times, last edit by "Checkmateing" (Jan 2nd 2011, 3:38pm)


4

Sunday, January 2nd 2011, 3:40pm


EDIT: Wieso soll das ProcessEvents sein?


weil CheckCollisions in Zeile 99 schon definiert wird (nehm ich mal stark an)

5

Sunday, January 2nd 2011, 3:43pm

Und wir beide sind in der selben Datei?
Denn in Zeile 99 in der angegebenen Datei Level.cpp ist das vorhanden:

C/C++ Quellcode

1
int XPos = (rand() %736);

6

Sunday, January 2nd 2011, 3:44pm

mh, kann sein das bei mir einige Neuzeilen verloren gegangen sind :/

schau einfach mal nach CheckCollision, das is in Level.cpp doppelt.

7

Sunday, January 2nd 2011, 4:00pm

Habe glaube ich alles angegebene korrigiert. Spuckt das aus:

------ Erstellen gestartet: Projekt: Rattat 1.0, Konfiguration: Debug Win32 ------
Sprite.cpp
q:\projekte c++\rattat 1.0\rattat 1.0\sprite.cpp(43): error C2065: 'm_NumFramesX': nichtdeklarierter Bezeichner
q:\projekte c++\rattat 1.0\rattat 1.0\sprite.cpp(44): error C2065: 'm_NumFramesX': nichtdeklarierter Bezeichner
Player.cpp
q:\projekte c++\rattat 1.0\rattat 1.0\player.hpp(17): error C2562: 'CPlayer::GetRect': 'void'-Funktion gibt einen Wert zurück
q:\projekte c++\rattat 1.0\rattat 1.0\player.hpp(17): Siehe Deklaration von 'CPlayer::GetRect'
q:\projekte c++\rattat 1.0\rattat 1.0\player.cpp(64): error C2039: 'KeyDown': Ist kein Element von 'CFramework'
q:\projekte c++\rattat 1.0\rattat 1.0\framework.hpp(12): Siehe Deklaration von 'CFramework'
q:\projekte c++\rattat 1.0\rattat 1.0\player.cpp(69): error C2039: 'KeyDown': Ist kein Element von 'CFramework'
q:\projekte c++\rattat 1.0\rattat 1.0\framework.hpp(12): Siehe Deklaration von 'CFramework'
q:\projekte c++\rattat 1.0\rattat 1.0\player.cpp(74): error C2039: 'KeyDown': Ist kein Element von 'CFramework'
q:\projekte c++\rattat 1.0\rattat 1.0\framework.hpp(12): Siehe Deklaration von 'CFramework'
q:\projekte c++\rattat 1.0\rattat 1.0\player.cpp(79): error C2039: 'KeyDown': Ist kein Element von 'CFramework'
q:\projekte c++\rattat 1.0\rattat 1.0\framework.hpp(12): Siehe Deklaration von 'CFramework'
q:\projekte c++\rattat 1.0\rattat 1.0\player.cpp(94): error C2039: 'KeyDown': Ist kein Element von 'CFramework'
q:\projekte c++\rattat 1.0\rattat 1.0\framework.hpp(12): Siehe Deklaration von 'CFramework'
q:\projekte c++\rattat 1.0\rattat 1.0\player.cpp(102): error C2039: 'KeyDown': Ist kein Element von 'CFramework'
q:\projekte c++\rattat 1.0\rattat 1.0\framework.hpp(12): Siehe Deklaration von 'CFramework'
Level.cpp
q:\projekte c++\rattat 1.0\rattat 1.0\player.hpp(17): error C2562: 'CPlayer::GetRect': 'void'-Funktion gibt einen Wert zurück
q:\projekte c++\rattat 1.0\rattat 1.0\player.hpp(17): Siehe Deklaration von 'CPlayer::GetRect'
q:\projekte c++\rattat 1.0\rattat 1.0\level.hpp(38): error C2086: 'int CLevel::Leben': Neudefinition
q:\projekte c++\rattat 1.0\rattat 1.0\level.hpp(11): Siehe Deklaration von 'CLevel::Leben'
q:\projekte c++\rattat 1.0\rattat 1.0\level.cpp(26): warning C4244: 'Argument': Konvertierung von 'float' in 'int', möglicher Datenverlust
q:\projekte c++\rattat 1.0\rattat 1.0\level.cpp(26): warning C4244: 'Argument': Konvertierung von 'float' in 'int', möglicher Datenverlust
q:\projekte c++\rattat 1.0\rattat 1.0\level.cpp(26): warning C4244: 'Argument': Konvertierung von 'float' in 'int', möglicher Datenverlust
q:\projekte c++\rattat 1.0\rattat 1.0\level.cpp(139): error C2679: Binärer Operator '=': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operanden vom Typ 'void' akzeptiert (oder keine geeignete Konvertierung möglich)
q:\projekte c++\sdl-1.2.14\include\sdl_video.h(53): kann 'SDL_Rect &SDL_Rect::operator =(const SDL_Rect &)' sein
bei Anpassung der Argumentliste '(SDL_Rect, void)'
q:\projekte c++\rattat 1.0\rattat 1.0\level.cpp(151): error C2143: Syntaxfehler: Es fehlt ';' vor '.'
q:\projekte c++\rattat 1.0\rattat 1.0\level.cpp(151): error C2143: Syntaxfehler: Es fehlt ';' vor '.'
Code wird generiert...
Kompilieren...
Gegner.cpp
q:\projekte c++\rattat 1.0\rattat 1.0\gegner.hpp(14): error C2143: Syntaxfehler: Es fehlt ';' vor '<'
q:\projekte c++\rattat 1.0\rattat 1.0\gegner.hpp(14): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
q:\projekte c++\rattat 1.0\rattat 1.0\gegner.hpp(14): error C2334: Unerwartete(s) Token vor '{'; sichtbarer Funktionstext wird übersprungen
q:\projekte c++\rattat 1.0\rattat 1.0\gegner.hpp(24): error C2143: Syntaxfehler: Es fehlt ';' vor '<'
q:\projekte c++\rattat 1.0\rattat 1.0\gegner.hpp(24): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
q:\projekte c++\rattat 1.0\rattat 1.0\gegner.hpp(24): error C2238: Unerwartete(s) Token vor ';'
Code wird generiert...
Kompilieren...
main.cpp
q:\projekte c++\rattat 1.0\rattat 1.0\player.hpp(17): error C2562: 'CPlayer::GetRect': 'void'-Funktion gibt einen Wert zurück
q:\projekte c++\rattat 1.0\rattat 1.0\player.hpp(17): Siehe Deklaration von 'CPlayer::GetRect'
q:\projekte c++\rattat 1.0\rattat 1.0\level.hpp(38): error C2086: 'int CLevel::Leben': Neudefinition
q:\projekte c++\rattat 1.0\rattat 1.0\level.hpp(11): Siehe Deklaration von 'CLevel::Leben'
Code wird generiert...
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========



Download: http://euresite.npage.de/get_file.php?id=15388992&vnr=978473

8

Sunday, January 2nd 2011, 4:05pm

Also ein m_NumFramesX finde ich nicht in der Klassendeklaration.
Entweder du hast es da vorgessen, oder der das X muss weg (erste fehlermeldung)


Keydown in Framework.*pp in KeyDown umwandeln


Dann fehlen auch noch die Lebensberechnungs-Funktionen (methoden)

9

Sunday, January 2nd 2011, 4:10pm

Das log bleibt über:

------ Erstellen gestartet: Projekt: Rattat 1.0, Konfiguration: Debug Win32 ------
main.cpp
q:\projekte c++\rattat 1.0\rattat 1.0\player.hpp(17): error C2562: 'CPlayer::GetRect': 'void'-Funktion gibt einen Wert zurück
q:\projekte c++\rattat 1.0\rattat 1.0\player.hpp(17): Siehe Deklaration von 'CPlayer::GetRect'
q:\projekte c++\rattat 1.0\rattat 1.0\level.hpp(38): error C2086: 'int CLevel::Leben': Neudefinition
q:\projekte c++\rattat 1.0\rattat 1.0\level.hpp(11): Siehe Deklaration von 'CLevel::Leben'
Sprite.cpp
Player.cpp
q:\projekte c++\rattat 1.0\rattat 1.0\player.hpp(17): error C2562: 'CPlayer::GetRect': 'void'-Funktion gibt einen Wert zurück
q:\projekte c++\rattat 1.0\rattat 1.0\player.hpp(17): Siehe Deklaration von 'CPlayer::GetRect'
q:\projekte c++\rattat 1.0\rattat 1.0\player.cpp(64): error C2039: 'KeyDown': Ist kein Element von 'CFramework'
q:\projekte c++\rattat 1.0\rattat 1.0\framework.hpp(12): Siehe Deklaration von 'CFramework'
q:\projekte c++\rattat 1.0\rattat 1.0\player.cpp(69): error C2039: 'KeyDown': Ist kein Element von 'CFramework'
q:\projekte c++\rattat 1.0\rattat 1.0\framework.hpp(12): Siehe Deklaration von 'CFramework'
q:\projekte c++\rattat 1.0\rattat 1.0\player.cpp(74): error C2039: 'KeyDown': Ist kein Element von 'CFramework'
q:\projekte c++\rattat 1.0\rattat 1.0\framework.hpp(12): Siehe Deklaration von 'CFramework'
q:\projekte c++\rattat 1.0\rattat 1.0\player.cpp(79): error C2039: 'KeyDown': Ist kein Element von 'CFramework'
q:\projekte c++\rattat 1.0\rattat 1.0\framework.hpp(12): Siehe Deklaration von 'CFramework'
q:\projekte c++\rattat 1.0\rattat 1.0\player.cpp(94): error C2039: 'KeyDown': Ist kein Element von 'CFramework'
q:\projekte c++\rattat 1.0\rattat 1.0\framework.hpp(12): Siehe Deklaration von 'CFramework'
q:\projekte c++\rattat 1.0\rattat 1.0\player.cpp(102): error C2039: 'KeyDown': Ist kein Element von 'CFramework'
q:\projekte c++\rattat 1.0\rattat 1.0\framework.hpp(12): Siehe Deklaration von 'CFramework'
Level.cpp
q:\projekte c++\rattat 1.0\rattat 1.0\player.hpp(17): error C2562: 'CPlayer::GetRect': 'void'-Funktion gibt einen Wert zurück
q:\projekte c++\rattat 1.0\rattat 1.0\player.hpp(17): Siehe Deklaration von 'CPlayer::GetRect'
q:\projekte c++\rattat 1.0\rattat 1.0\level.hpp(38): error C2086: 'int CLevel::Leben': Neudefinition
q:\projekte c++\rattat 1.0\rattat 1.0\level.hpp(11): Siehe Deklaration von 'CLevel::Leben'
q:\projekte c++\rattat 1.0\rattat 1.0\level.cpp(26): warning C4244: 'Argument': Konvertierung von 'float' in 'int', möglicher Datenverlust
q:\projekte c++\rattat 1.0\rattat 1.0\level.cpp(26): warning C4244: 'Argument': Konvertierung von 'float' in 'int', möglicher Datenverlust
q:\projekte c++\rattat 1.0\rattat 1.0\level.cpp(26): warning C4244: 'Argument': Konvertierung von 'float' in 'int', möglicher Datenverlust
q:\projekte c++\rattat 1.0\rattat 1.0\level.cpp(139): error C2679: Binärer Operator '=': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operanden vom Typ 'void' akzeptiert (oder keine geeignete Konvertierung möglich)
q:\projekte c++\sdl-1.2.14\include\sdl_video.h(53): kann 'SDL_Rect &SDL_Rect::operator =(const SDL_Rect &)' sein
bei Anpassung der Argumentliste '(SDL_Rect, void)'
q:\projekte c++\rattat 1.0\rattat 1.0\level.cpp(151): error C2143: Syntaxfehler: Es fehlt ';' vor '.'
q:\projekte c++\rattat 1.0\rattat 1.0\level.cpp(151): error C2143: Syntaxfehler: Es fehlt ';' vor '.'
Gegner.cpp
q:\projekte c++\rattat 1.0\rattat 1.0\gegner.hpp(14): error C2143: Syntaxfehler: Es fehlt ';' vor '<'
q:\projekte c++\rattat 1.0\rattat 1.0\gegner.hpp(14): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
q:\projekte c++\rattat 1.0\rattat 1.0\gegner.hpp(14): error C2334: Unerwartete(s) Token vor '{'; sichtbarer Funktionstext wird übersprungen
q:\projekte c++\rattat 1.0\rattat 1.0\gegner.hpp(24): error C2143: Syntaxfehler: Es fehlt ';' vor '<'
q:\projekte c++\rattat 1.0\rattat 1.0\gegner.hpp(24): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
q:\projekte c++\rattat 1.0\rattat 1.0\gegner.hpp(24): error C2238: Unerwartete(s) Token vor ';'
Code wird generiert...
Überspringen... (keine relevanten Änderungen gefunden)
Shot.cpp
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========

10

Sunday, January 2nd 2011, 4:13pm

Lad mal bitte dein Projekt neu hoch (bitte mit neuem Link, das wird langsam verwirrend)


es is

SDL_Rect GetRect()

und nicht

void GetRect()

11

Sunday, January 2nd 2011, 4:23pm

Sag mir bitte die Zeile mit dem void GetRect Dingsda.

Hier: http://euresite.npage.de/get_file.php?id=15389393&vnr=993802

Log nach ein paar Änderungen:
------ Erstellen gestartet: Projekt: Rattat 1.0, Konfiguration: Debug Win32 ------
main.cpp
q:\projekte c++\rattat 1.0\rattat 1.0\player.hpp(17): error C2562: 'CPlayer::GetRect': 'void'-Funktion gibt einen Wert zurück
q:\projekte c++\rattat 1.0\rattat 1.0\player.hpp(17): Siehe Deklaration von 'CPlayer::GetRect'
q:\projekte c++\rattat 1.0\rattat 1.0\level.hpp(38): error C2086: 'int CLevel::Leben': Neudefinition
q:\projekte c++\rattat 1.0\rattat 1.0\level.hpp(11): Siehe Deklaration von 'CLevel::Leben'
Player.cpp
q:\projekte c++\rattat 1.0\rattat 1.0\player.hpp(17): error C2562: 'CPlayer::GetRect': 'void'-Funktion gibt einen Wert zurück
q:\projekte c++\rattat 1.0\rattat 1.0\player.hpp(17): Siehe Deklaration von 'CPlayer::GetRect'
Level.cpp
q:\projekte c++\rattat 1.0\rattat 1.0\player.hpp(17): error C2562: 'CPlayer::GetRect': 'void'-Funktion gibt einen Wert zurück
q:\projekte c++\rattat 1.0\rattat 1.0\player.hpp(17): Siehe Deklaration von 'CPlayer::GetRect'
q:\projekte c++\rattat 1.0\rattat 1.0\level.hpp(38): error C2086: 'int CLevel::Leben': Neudefinition
q:\projekte c++\rattat 1.0\rattat 1.0\level.hpp(11): Siehe Deklaration von 'CLevel::Leben'
q:\projekte c++\rattat 1.0\rattat 1.0\level.cpp(26): warning C4244: 'Argument': Konvertierung von 'float' in 'int', möglicher Datenverlust
q:\projekte c++\rattat 1.0\rattat 1.0\level.cpp(26): warning C4244: 'Argument': Konvertierung von 'float' in 'int', möglicher Datenverlust
q:\projekte c++\rattat 1.0\rattat 1.0\level.cpp(26): warning C4244: 'Argument': Konvertierung von 'float' in 'int', möglicher Datenverlust
q:\projekte c++\rattat 1.0\rattat 1.0\level.cpp(139): error C2679: Binärer Operator '=': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operanden vom Typ 'void' akzeptiert (oder keine geeignete Konvertierung möglich)
q:\projekte c++\sdl-1.2.14\include\sdl_video.h(53): kann 'SDL_Rect &SDL_Rect::operator =(const SDL_Rect &)' sein
bei Anpassung der Argumentliste '(SDL_Rect, void)'
q:\projekte c++\rattat 1.0\rattat 1.0\level.cpp(151): error C2143: Syntaxfehler: Es fehlt ';' vor '.'
q:\projekte c++\rattat 1.0\rattat 1.0\level.cpp(151): error C2143: Syntaxfehler: Es fehlt ';' vor '.'
Gegner.cpp
q:\projekte c++\rattat 1.0\rattat 1.0\gegner.hpp(14): error C2143: Syntaxfehler: Es fehlt ';' vor '<'
q:\projekte c++\rattat 1.0\rattat 1.0\gegner.hpp(14): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
q:\projekte c++\rattat 1.0\rattat 1.0\gegner.hpp(14): error C2334: Unerwartete(s) Token vor '{'; sichtbarer Funktionstext wird übersprungen
q:\projekte c++\rattat 1.0\rattat 1.0\gegner.hpp(24): error C2143: Syntaxfehler: Es fehlt ';' vor '<'
q:\projekte c++\rattat 1.0\rattat 1.0\gegner.hpp(24): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
q:\projekte c++\rattat 1.0\rattat 1.0\gegner.hpp(24): error C2238: Unerwartete(s) Token vor ';'
Code wird generiert...
Kompilieren...
Framework.cpp
q:\projekte c++\rattat 1.0\rattat 1.0\framework.cpp(41): error C2039: 'Keydown': Ist kein Element von 'CFramework'
q:\projekte c++\rattat 1.0\rattat 1.0\framework.hpp(12): Siehe Deklaration von 'CFramework'
q:\projekte c++\rattat 1.0\rattat 1.0\framework.cpp(43): error C2065: 'm_pKeyState': nichtdeklarierter Bezeichner
Code wird generiert...
Kompilieren...
Shot.cpp
Code wird generiert...
Überspringen... (keine relevanten Änderungen gefunden)
Sprite.cpp
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========

12

Sunday, January 2nd 2011, 4:39pm

mach in Framework.hpp mal

#include <list>

-------

Player.hpp Zeile 17:

void GetRect () {return &m_PlayerRect;}
->
SDL_Rect GetRect () {return m_PlayerRect;}

<---- wenn ich das jetzt richtig verstanden habe was du da machen willst

-------


Level.hpp Zeile 11 bzw 38


ein int Leben; Löschen, welches musst du wissen (ich denke eher das im public)

-------

Level.cpp Zeile 151

CLevel.LebensBerechnungm();
->
this->LebensBerechnungm();


-------

Framework.cpp Zeile 41:

Keydown -> KeyDown


-------

CSprite:

void Load (const string sFilename, int NumFrames, int FrameWidth, int FrameHeight);


Dafür fehlt die Funktion in Spirte.cpp


-------




hoffe das ist alles richtig so, ansonsten einfach noch was sagen

13

Sunday, January 2nd 2011, 4:57pm

------ Erstellen gestartet: Projekt: Rattat 1.0, Konfiguration: Debug Win32 ------
main.cpp
q:\projekte c++\rattat 1.0\rattat 1.0\player.hpp(17): error C2664: 'SDL_Rect::SDL_Rect(const SDL_Rect &)': Konvertierung des Parameters 1 von 'SDL_Rect *' in 'const SDL_Rect &' nicht möglich
Ursache: Konvertierung von 'SDL_Rect *' in 'const SDL_Rect' nicht möglich
Quelltyp konnte von keinem Konstruktor angenommen werden, oder die Überladungsauflösung des Konstruktors ist mehrdeutig
Sprite.cpp
q:\projekte c++\rattat 1.0\rattat 1.0\sprite.cpp(39): error C2059: Syntaxfehler: '}'
q:\projekte c++\rattat 1.0\rattat 1.0\sprite.cpp(39): error C2143: Syntaxfehler: Es fehlt ';' vor '}'
q:\projekte c++\rattat 1.0\rattat 1.0\sprite.cpp(39): error C2059: Syntaxfehler: '}'
q:\projekte c++\rattat 1.0\rattat 1.0\sprite.cpp(41): error C2143: Syntaxfehler: Es fehlt ';' vor '{'
q:\projekte c++\rattat 1.0\rattat 1.0\sprite.cpp(41): error C2447: '{': Funktionsheader fehlt - Parameterliste im alten Stil?
Player.cpp
q:\projekte c++\rattat 1.0\rattat 1.0\player.hpp(17): error C2664: 'SDL_Rect::SDL_Rect(const SDL_Rect &)': Konvertierung des Parameters 1 von 'SDL_Rect *' in 'const SDL_Rect &' nicht möglich
Ursache: Konvertierung von 'SDL_Rect *' in 'const SDL_Rect' nicht möglich
Quelltyp konnte von keinem Konstruktor angenommen werden, oder die Überladungsauflösung des Konstruktors ist mehrdeutig
Level.cpp
q:\projekte c++\rattat 1.0\rattat 1.0\player.hpp(17): error C2664: 'SDL_Rect::SDL_Rect(const SDL_Rect &)': Konvertierung des Parameters 1 von 'SDL_Rect *' in 'const SDL_Rect &' nicht möglich
Ursache: Konvertierung von 'SDL_Rect *' in 'const SDL_Rect' nicht möglich
Quelltyp konnte von keinem Konstruktor angenommen werden, oder die Überladungsauflösung des Konstruktors ist mehrdeutig
Code wird generiert...
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========


Download: http://euresite.npage.de/get_file.php?id=15389908&vnr=894496

EDIT: War ja dabei.... Geht langsamer als du denkst... :-D Rechner down.... Morgen bekomme ich neuen. *freu*

This post has been edited 1 times, last edit by "Checkmateing" (Jan 2nd 2011, 5:03pm)


14

Sunday, January 2nd 2011, 4:59pm

Player.hpp Zeile 17:

weg mit dem &!

-----

Sprite.cpp Zeile 39:
ein } zu viel

------

Compiliert jetzt ohne Fehler, allerdings hast du noch zwei, und zwar:

Level.cpp Zeile 17: DATE -> DATA
Level.cpp Zeile 22: Spinne -> SpinneO

Jetzt weigert er sich nurnoch den Player.bmp zu laden, weiß aber noch net warum, müsste eig. passen

This post has been edited 1 times, last edit by "pocky" (Jan 2nd 2011, 5:20pm)


15

Sunday, January 2nd 2011, 5:21pm

Sorry. Zu spät geschaltet^^

Jetzt ist das nach dem kompilieren da:
http://www.abload.de/img/bla4hzs.jpg

1. Was soll ich drücken? :-D
2. Sollte es doch besser keine Konsolenanwendung sein? Hab nur die Empfehlung meines Buches gefolgt.....

This post has been edited 1 times, last edit by "Checkmateing" (Jan 2nd 2011, 5:28pm)


16

Sunday, January 2nd 2011, 5:29pm

sieht so aus, als ob du IRGENDWO mal den falschen iterator für eine Liste verwendest

17

Sunday, January 2nd 2011, 5:35pm

Könntest du mir da helfen? Von Listen habe ich fast so viel Ahnung wie von einem Toastbrot.
Habe das nötigste, von den Listen her, nur vom Buch abgeschrieben..... :huh:
Bin auch gerade fleißig am wiederholen.... :(

18

Sunday, January 2nd 2011, 5:47pm

kann da nicht helfen, weil das ding sich immernoch aus einem mir nicht erschließbaren grund sich weigert den Player.bmp zu laden :O

19

Sunday, January 2nd 2011, 5:49pm

O.o
Bei mir lädt er.....
Ich check mal das Laden und den Dateinamen.

20

Sunday, January 2nd 2011, 5:52pm

O.o
Bei mir lädt er.....
Ich check mal das Laden und den Dateinamen.



Hab jetzt keine Lust von Opera zu Mozilla zu wechseln um den Beitrag zu editieren....

Es ist total perplex....

Naja, nach was muss ich denn suchen? :-D

Similar threads

Social bookmarks