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

ich1994

Treue Seele

  • »ich1994« ist der Autor dieses Themas

Beiträge: 164

Wohnort: Erlangen(nähe Nuernberg)

Beruf: Bald Abiturient(kein job eig...)

  • Private Nachricht senden

21

16.12.2009, 13:56

also ich weis nicht was du mit exeption meinst^^
also ich hab jetzt mal projekt neu erstelen gemacht.
Der code ist immernoch gleich.
Fehler:

Quellcode

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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
Buildprotokoll     Neu erstellen wurde gestartet: Projekt: "SDL_Game", Konfiguration: "Release|Win32"
 Befehlszeilen     Die temporäre Datei "c:\Users\Admin\Desktop\c++\SpaceGame\Space_Shooter\Release\RSP00000154481512.rsp" wird erstellt. Inhalt:
[
/Od /Ob1 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_VC80_UPGRADE=0x0600" /D "_MBCS" /GF /FD /EHsc /MDd /Gy /Fp".\Release/SDL_Game.pch" /Fo".\Release/" /Fd".\Release/" /W4 /c /TP ".\Timer.cpp"

".\Sprite.cpp"

".\Shot.cpp"

".\Player.cpp"

".\main.cpp"

".\Game.cpp"

".\Framework.cpp"

".\Asteroid.cpp"
]Erstellen der Befehlszeile "cl.exe @"c:\Users\Admin\Desktop\c++\SpaceGame\Space_Shooter\Release\RSP00000154481512.rsp" /nologo /errorReport:prompt"Die temporäre Datei "c:\Users\Admin\Desktop\c++\SpaceGame\Space_Shooter\Release\RSP00000254481512.rsp" wird erstellt. Inhalt:
[
/OUT:".\Release/SDL_Game.exe" /INCREMENTAL:NO /LIBPATH:"sdlmain.lib" /LIBPATH:"sdl.lib" /MANIFEST /MANIFESTFILE:".\Release\SDL_Game.exe.intermediate.manifest" /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DEBUG /PDB:".\Release/SDL_Game.pdb" /SUBSYSTEM:CONSOLE /DYNAMICBASE:NO /MACHINE:X86 sdl.lib sdlmain.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib

".\Release\Asteroid.obj"

".\Release\Framework.obj"

".\Release\Game.obj"

".\Release\main.obj"

".\Release\Player.obj"

".\Release\Shot.obj"

".\Release\Sprite.obj"

".\Release\Timer.obj"
]Erstellen der Befehlszeile "link.exe @"c:\Users\Admin\Desktop\c++\SpaceGame\Space_Shooter\Release\RSP00000254481512.rsp" /NOLOGO /ERRORREPORT:PROMPT"Die temporäre Datei "c:\Users\Admin\Desktop\c++\SpaceGame\Space_Shooter\Release\RSP00000354481512.rsp" wird erstellt. Inhalt:
[
/outputresource:".\Release\SDL_Game.exe;#1" /manifest

".\Release\SDL_Game.exe.intermediate.manifest"
]Erstellen der Befehlszeile "mt.exe @"c:\Users\Admin\Desktop\c++\SpaceGame\Space_Shooter\Release\RSP00000354481512.rsp" /nologo"Die temporäre Datei "c:\Users\Admin\Desktop\c++\SpaceGame\Space_Shooter\Release\BAT00000454481512.bat" wird erstellt. Inhalt:
[
@echo, die Manifestressource wurde zuletzt um %TIME% am %DATE% aktualisiert > ".\Release\mt.dep"
]Erstellen der Befehlszeile """c:\Users\Admin\Desktop\c++\SpaceGame\Space_Shooter\Release\BAT00000454481512.bat""" Ausgabefenster     Kompilieren...
Timer.cpp
Sprite.cpp
.\Sprite.cpp(53) : warning C4244: '=': Konvertierung von 'int' in 'Uint16', möglicher Datenverlust
.\Sprite.cpp(54) : warning C4244: '=': Konvertierung von 'int' in 'Uint16', möglicher Datenverlust
.\Sprite.cpp(73) : warning C4244: '=': Konvertierung von 'int' in 'Uint16', möglicher Datenverlust
.\Sprite.cpp(74) : warning C4244: '=': Konvertierung von 'int' in 'Uint16', möglicher Datenverlust
.\Sprite.cpp(88) : warning C4244: 'Argument': Konvertierung von 'int' in 'Uint8', möglicher Datenverlust
.\Sprite.cpp(88) : warning C4244: 'Argument': Konvertierung von 'int' in 'Uint8', möglicher Datenverlust
.\Sprite.cpp(88) : warning C4244: 'Argument': Konvertierung von 'int' in 'Uint8', möglicher Datenverlust
.\Sprite.cpp(100) : warning C4244: '=': Konvertierung von 'int' in 'Sint16', möglicher Datenverlust
.\Sprite.cpp(101) : warning C4244: '=': Konvertierung von 'int' in 'Sint16', möglicher Datenverlust
.\Sprite.cpp(134) : warning C4244: '=': Konvertierung von 'int' in 'Sint16', möglicher Datenverlust
.\Sprite.cpp(135) : warning C4244: '=': Konvertierung von 'int' in 'Sint16', möglicher Datenverlust
Shot.cpp
.\Shot.cpp(15) : warning C4244: '=': Konvertierung von 'int' in 'Sint16', möglicher Datenverlust
.\Shot.cpp(16) : warning C4244: '=': Konvertierung von 'int' in 'Sint16', möglicher Datenverlust
.\Shot.cpp(35) : warning C4244: '=': Konvertierung von 'int' in 'Sint16', möglicher Datenverlust
Player.cpp
.\Player.cpp(99) : warning C4244: 'Argument': Konvertierung von 'int' in 'float', möglicher Datenverlust
.\Player.cpp(144) : warning C4244: '=': Konvertierung von 'float' in 'Sint16', möglicher Datenverlust
.\Player.cpp(145) : warning C4244: '=': Konvertierung von 'float' in 'Sint16', möglicher Datenverlust
main.cpp
.\main.cpp(8) : warning C4100: 'argv': Unreferenzierter formaler Parameter
.\main.cpp(8) : warning C4100: 'argc': Unreferenzierter formaler Parameter
Game.cpp
Framework.cpp
Asteroid.cpp
.\Asteroid.cpp(18) : warning C4244: '=': Konvertierung von 'int' in 'Sint16', möglicher Datenverlust
.\Asteroid.cpp(19) : warning C4244: '=': Konvertierung von 'int' in 'Sint16', möglicher Datenverlust
.\Asteroid.cpp(38) : warning C4244: '=': Konvertierung von 'int' in 'Sint16', möglicher Datenverlust
Code wird generiert...
c:\users\admin\desktop\c++\spacegame\space_shooter\asteroid.cpp(53) : warning C4715: "CAsteroid::Update": Nicht alle Steuerelementpfade geben einen Wert zurück.
Verknüpfen...
MSVCRTD.lib(cinitexe.obj) : warning LNK4098: Standardbibliothek "msvcrt.lib" steht in Konflikt mit anderen Bibliotheken; /NODEFAULTLIB:Bibliothek verwenden.
Das Manifest wird eingebettet... 

22

16.12.2009, 13:57

C-/C++-Quelltext

1
            //  cin>>(Game.playerName); 

Wieso auskommentiert ? Ansonsten wäre es wie schon gesagt gut zu wissen, wo es abbricht, und welcher Zeiger nicht stimmt. (Steht bei MSVCPP unten in der Leiste mit den Werten)

EDIT: Mit abbricht, ist gemeint, wenn dein Programm abbricht, und die Meldung kommt, und du auf Unterbrechen klickst, dann kommt da doch die Datei geöffnet, in der der Fehler auftritt, und in der Zeile in der er auftritt ist ein grüner Pfeil daneben.

ich1994

Treue Seele

  • »ich1994« ist der Autor dieses Themas

Beiträge: 164

Wohnort: Erlangen(nähe Nuernberg)

Beruf: Bald Abiturient(kein job eig...)

  • Private Nachricht senden

23

16.12.2009, 13:59

beheb mal den Fehler als erstes^^
Das hab ich auskommentiert, da ich noch so eine Funktion einbauen will,wollte und die jetzt nicht mehr dazupasst und ich die ersetzen muss

24

16.12.2009, 14:02

Zitat

beheb mal den Fehler als erstes^^

Das KANN eine ursache für den Fehler, den du suchst sein, muss nicht. Bei Zeigerfehlern kann die Ursache überall liegen, und da playerName ein Zeiger ist, den du sehr wahrscheinlich beim Highscore machen verwendest, liegt die Vermutung nahe, dass durch das "unbedachte" auskommentieren von irgenwas, was ihn ausfüllt, es Fehler gibt. (ist mir jedenfalls schon öfters passiert ;) )

ich1994

Treue Seele

  • »ich1994« ist der Autor dieses Themas

Beiträge: 164

Wohnort: Erlangen(nähe Nuernberg)

Beruf: Bald Abiturient(kein job eig...)

  • Private Nachricht senden

25

16.12.2009, 14:05

so ich hab nochmal in der klasse Game geschaut und ich hab schon
playerName überall rausgenommen.

ich1994

Treue Seele

  • »ich1994« ist der Autor dieses Themas

Beiträge: 164

Wohnort: Erlangen(nähe Nuernberg)

Beruf: Bald Abiturient(kein job eig...)

  • Private Nachricht senden

26

16.12.2009, 14:24

hat niemand eine lösung??

27

16.12.2009, 14:27

Wieso erstellst du

C-/C++-Quelltext

1
    HighscoreEntry Rank[9]; 

als Array mit 9 Elementen und greifst auf die ersten 10 Zu ?

mit i!=10 greifst du bei i mit 0 zugewiesen auf die Elemente
0123456789
zu.

------> HighscoreEntry Rank[10];

ich1994

Treue Seele

  • »ich1994« ist der Autor dieses Themas

Beiträge: 164

Wohnort: Erlangen(nähe Nuernberg)

Beruf: Bald Abiturient(kein job eig...)

  • Private Nachricht senden

28

16.12.2009, 14:28

zählt die "0" als zahl bei der deklaration nicht dazu ?!?
Ich probier es mal

ich1994

Treue Seele

  • »ich1994« ist der Autor dieses Themas

Beiträge: 164

Wohnort: Erlangen(nähe Nuernberg)

Beruf: Bald Abiturient(kein job eig...)

  • Private Nachricht senden

29

16.12.2009, 14:30

lol danke es geht^^
und danke für die schnellen Antworten.
und kein problem für die Fehlersuche-Training :lol: :lol: :lol:

Ne spass

Ich meld mich wieder BALD mit dem nächsten problem

Heiji Hakoda

unregistriert

30

16.12.2009, 14:32

Ich würde eventuell einfach eine Liste mit 10 Zahlen erstellen und dann einfach überprüfen, ob die gerade erreichte Highscore größer als eine gespeicherte Highscore ist. Natürlich muss man da dann die niedrigste highscore rauswerfen und die liste dann ordnen

Werbeanzeige