JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.php?sid=5b0efcf4410bbb5f7a2e2ea39c48ac48Medaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

VOID MAIN (VOID)

 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Fragen, Antworten und Kritik
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
CAYAMIDES
Mini JLI'ler



Anmeldedatum: 15.07.2003
Beiträge: 3

Medaillen: Keine

BeitragVerfasst am: 15.07.2003, 11:18    Titel: VOID MAIN (VOID) Antworten mit Zitat

Hi!

Warum gehen die Listings aus dem Buch nicht ???
Undzwar alle. Evil or Very Mad
Wenn ich statt void main (void)
dagegen int main(int argc, char* argv[])
verwende geht zumindest ein Teil...
Schade das im Buch darauf nicht weiter eingegangen wird.
ich verwende den VC++6.0 aus´m Buch und habs auch mit DEV-Cpp probiert, hatt keinen Zweck.

Also woran liegt das, damit ich´s ein für allemal kapiere ???????????????

THX CAYAMIDES
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Christian Rousselle
Site Admin


Alter: 48
Anmeldedatum: 19.07.2002
Beiträge: 1630

Medaillen: Keine

BeitragVerfasst am: 15.07.2003, 11:38    Titel: Antworten mit Zitat

Hallo,

wenn du die Beispielprogramme mit Visual C++ 6 startest, dann bin ich mir sicher, dass sie fehlerfrei kompilieren....

Hast du irgendwas gemacht/verändert? Nenne doch mal bitte ein konkretes Programm und die dazugehörige Fehlermeldung.

Christian
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
abc_d
JLI Master Trainee


Alter: 34
Anmeldedatum: 27.01.2003
Beiträge: 615

Medaillen: Keine

BeitragVerfasst am: 15.07.2003, 11:44    Titel: Antworten mit Zitat

Was meinst du damit das zumindest ein Teil geht?
_________________
http://mitglied.lycos.de/sarti/linuxisevil.gif Linux is evil - get the fact.

Never touch a running System - der Systemling
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
nEp
Junior JLI'ler



Anmeldedatum: 03.06.2003
Beiträge: 75

Medaillen: Keine

BeitragVerfasst am: 15.07.2003, 12:31    Titel: Antworten mit Zitat

Im C++ Standard ist festgelegt, dass die Funktion main einen Wert zurückgeben muss (an das Betriebssystem), alles andere erzeugt ein undefiniertes Verhalten. Bei den meisten Compilern funktioniert dann auch "void main(void)" anstandslos (ich glaube da wird dann implizit einfach ein Wert zurückgegeben). Aber eben nur bei den meisten.
Wobei es beim MSVC mit "void main(void)" eigentlich gehen sollte.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
CAYAMIDES
Mini JLI'ler



Anmeldedatum: 15.07.2003
Beiträge: 3

Medaillen: Keine

BeitragVerfasst am: 16.07.2003, 08:00    Titel: ich nochmal Antworten mit Zitat

Moin!

Was mich auch ziemlich nervt ist, das der VC++ 6.0 compiler
beim kleinsten Fehler beim Compilieren hängenbleibt, und sich dann
der compilie rungsvorgang nicht mehr abbrechen lässt, und ich Vc++ neu starten muss.

Das buch ist die 2003 version. und die listings hauen nichtmal dann hin wenn ich sie genauso abtippe wie sie im buch stehen.
Und wenn man nicht mal bei so einfachen sachen nachvollziehen kann
warum´s nix geht, dann ist das ziemlich Crying or Very sad

es kann doch nicht daran liegen das ich XP benutze, oder ????
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Christian Rousselle
Site Admin


Alter: 48
Anmeldedatum: 19.07.2002
Beiträge: 1630

Medaillen: Keine

BeitragVerfasst am: 16.07.2003, 08:38    Titel: Antworten mit Zitat

Hallo,

wie schon gesagt, die Beispiele funktionieren. Sag doch mal bitte konkret welches Programm nicht funktionieren soll oder welchen Quellcode du abtippst.
Das Visual C++ beim Kompilieren hängen bleibt ist nicht normal. Das sollte nicht passieren. Kannst du mal versuchen, den Compiler neu zu installieren?

Christian
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Leax
Mini JLI'ler



Anmeldedatum: 15.07.2003
Beiträge: 43

Medaillen: Keine

BeitragVerfasst am: 16.07.2003, 08:40    Titel: Antworten mit Zitat

also ich weiß nicht, ob es schon jemand gesagt hat, aber schreibe mal anstatt
Code:
void main (void)

Code:
int main (void)


dann müsste noch ein Rückgabewert geliefert werden, denn das
Code:
int
vor main sagt dem Compiler

"Lieber Compiler, wenn ich die Funktion abgearbeitet habe, dann liefere ich dir einen Integer Wert zurück"

Das
Code:
return(0);


Gibt einen Integer Wert zurück, die 0 in den Klammern.


Code:

#include <iostream.h>


int main (void)
   {
      cout << "Jetzt geht es!" << endl ;
      return(0);
   }



also bei mir läuft es mit VC++ 6.0
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Hazel
JLI MVP
JLI MVP


Alter: 39
Anmeldedatum: 19.07.2002
Beiträge: 1761

Medaillen: Keine

BeitragVerfasst am: 16.07.2003, 09:15    Titel: Antworten mit Zitat

void main(void) sollte keine Probleme machen. Ich hatte es auch mal, dass der Compiler komische Fehler angezeigt hat und sich aufhängte... Nach einer Neuinstallation gings dann wieder.
_________________
*click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
CAYAMIDES
Mini JLI'ler



Anmeldedatum: 15.07.2003
Beiträge: 3

Medaillen: Keine

BeitragVerfasst am: 16.07.2003, 10:11    Titel: ................. Antworten mit Zitat

Hi!

Könntes an meiner Rechnerkonfig. liegen?
(P4,512mb,standartMainBoard,Ti4200, XP)

Oder daran das ich auch noch andere Compiler installiert hab (DEV-C++)

Ich hab die auch schon beide (MS VC++ 6.0 und DEVc++)
neu installiert, und auch einzeln, aber es nützt nix.

Neuester Fehler ist das sich MS VC beim Compilieren aufhängt wenn ein Fehler auftritt.

Achja, Virus kanns nich sein (sehr,sehr unwarscheinlich)
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Christian Rousselle
Site Admin


Alter: 48
Anmeldedatum: 19.07.2002
Beiträge: 1630

Medaillen: Keine

BeitragVerfasst am: 16.07.2003, 10:13    Titel: Antworten mit Zitat

Ich habe die gleiche Rechnerkonfiguration (XP, P4, 512, GrForce4) und keine Probleme. Hast du versucht VC zu deinstallieren und wieder neu zu installieren?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Leax
Mini JLI'ler



Anmeldedatum: 15.07.2003
Beiträge: 43

Medaillen: Keine

BeitragVerfasst am: 16.07.2003, 10:31    Titel: Antworten mit Zitat

Zitat:
Ich hab die auch schon beide (MS VC++ 6.0 und DEVc++)
neu installiert, und auch einzeln, aber es nützt nix.



Ja hat er......



Versuche mal den Code, den ich zuvor gepostet habe, der muss gehen.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
nEp
Junior JLI'ler



Anmeldedatum: 03.06.2003
Beiträge: 75

Medaillen: Keine

BeitragVerfasst am: 16.07.2003, 13:37    Titel: Antworten mit Zitat

Erstens wurde das mit dem Code schon lange gesagt und zweitens geht es ja nicht nur darum, sondern VC bleibt beim compilieren hängen etc..
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Leax
Mini JLI'ler



Anmeldedatum: 15.07.2003
Beiträge: 43

Medaillen: Keine

BeitragVerfasst am: 16.07.2003, 13:50    Titel: Antworten mit Zitat

hast du eine Autorenversion oder die Originale Vollversion?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
nEp
Junior JLI'ler



Anmeldedatum: 03.06.2003
Beiträge: 75

Medaillen: Keine

BeitragVerfasst am: 16.07.2003, 13:56    Titel: Antworten mit Zitat

Er hat die Autorenversion aus dem Buch, aber damit geht das trotzdem (eigentlich).
Wenn du die Programme unter DEV-Cpp compilieren willst, die DirectX benutzen, ist klar, dass es unter DEV-Cpp nicht geht, da DEV-Cpp andere DirectX Header braucht.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
The Lord of Programming
Living Legend


Alter: 37
Anmeldedatum: 14.03.2003
Beiträge: 3122

Medaillen: Keine

BeitragVerfasst am: 16.07.2003, 13:57    Titel: Antworten mit Zitat

Das sollte eigentlich bei beiden Versionen klappen - bei mir hat es zumindest geklappt.
<edit>
Mist, da war einer schneller Rolling Eyes
</edit>
_________________
www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console


Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Fragen, Antworten und Kritik Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Impressum