Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme.

C++ Problem

Diskussion: C++ Problem im Forum Code Kitchen, in der Kategorie Software Home; Anzeige Hallo, immer wenn ich diesen c++ code ausführe leuchtet nur ganz kurz das Consolenfenster auf. Code: #include<iostream> int main(); ...

Antwort
Alt 05.11.10, 10:39   #1 (permalink)
 
Registriert seit: 19.08.08
MoDu5 Leistung: Facit NTK
Likes: 0
Standard C++ Problem

Anzeige

Hallo,
immer wenn ich diesen c++ code ausführe leuchtet nur ganz kurz das Consolenfenster auf.

Code:
#include<iostream>

int main();
int main()
{
   std::count<<"Hello World!\n";
   return 0;
}
ich benutzt Dev C++.
könnt ihr mir weiterhelfen?
danke im vorraus.
MoDu5 ist offline   Mit Zitat antworten
Alt 05.11.10, 10:47   #2 (permalink)
Moderator
 
Benutzerbild von xeno
 
Registriert seit: 09.09.04
xeno Leistung: Pentium Ixeno Leistung: Pentium I
xeno eine Nachricht über ICQ schicken
Likes: 76
Standard

Macht ja auch Sinn. Wenn das Programm zuende ist, ist es halt zuende. Bau eine Pause in Form einer Tastatureingabe ein, dann bleibt das Fenster auch so lange offen... beispielsweise mit
Code:
std::cin.get();
Musste selber kurz googlen, kann kein C++

Nebenbei: warum erstellst du die Funktion 'main()' zweimal?
xeno ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 05.11.10, 11:05   #3 (permalink)
Themenstarter
 
Registriert seit: 19.08.08
MoDu5 Leistung: Facit NTK
Likes: 0
Standard

danke.
was das zweite main soll weis ich nicht,so steht es halt in "Jetzt lerne ich C++" von MuT drin.
MoDu5 ist offline   Mit Zitat antworten
Alt 05.11.10, 11:14   #4 (permalink)
Moderator
 
Benutzerbild von xeno
 
Registriert seit: 09.09.04
xeno Leistung: Pentium Ixeno Leistung: Pentium I
xeno eine Nachricht über ICQ schicken
Likes: 76
Standard

Machst du dann noch das Häkchen für "Thema erledigt" rein?
xeno ist offline   Mit Zitat antworten
Alt 05.11.10, 11:34   #5 (permalink)
Themenstarter
 
Registriert seit: 19.08.08
MoDu5 Leistung: Facit NTK
Likes: 0
erledigt

ok.
MoDu5 ist offline   Mit Zitat antworten
Alt 05.11.10, 12:25   #6 (permalink)
Senior Member
 
Benutzerbild von lookshe
 
Registriert seit: 10.03.07
lookshe Leistung: 8086
Likes: 19
Standard

Zitat:
Zitat von xeno Beitrag anzeigen
Nebenbei: warum erstellst du die Funktion 'main()' zweimal?
Wieso? Stichwort Deklaration und Definition
lookshe ist offline   Mit Zitat antworten
Alt 05.11.10, 12:48   #7 (permalink)
Moderator
 
Benutzerbild von xeno
 
Registriert seit: 09.09.04
xeno Leistung: Pentium Ixeno Leistung: Pentium I
xeno eine Nachricht über ICQ schicken
Likes: 76
Standard

Zitat:
Zitat von lookshe Beitrag anzeigen
Bin davon ausgegangen, daß Definition Deklaration schon impliziert...

Code:
int i;
int i = 42;
Aber wie ich oben schon sagte: ich bin mit C++ nicht vertraut
xeno ist offline   Mit Zitat antworten
Alt 05.11.10, 12:51   #8 (permalink)
Senior Member
 
Benutzerbild von lookshe
 
Registriert seit: 10.03.07
lookshe Leistung: 8086
Likes: 19
Standard

Es gibt da einen Unterschied zw. Funktionen und Variablen. Aber steht eigentlich auch in dem Wiki-Artikel.

Bei Variablen kommt es übrigens auch auf den Compiler und dessen Einstellungen an.
int i; bedeutet oftmals int i = 0;

Aber genug, wird er noch früh genug lernen, sofern das Buch nicht allzu schlecht ist.
lookshe ist offline   Mit Zitat antworten
Alt 09.11.10, 16:42   #9 (permalink)
 
Registriert seit: 08.11.10
deiwi Leistung: Facit NTK
Likes: 0
Standard

Du kannst es auch so machen,dass das Fenster offen bleibt:

#include <iostream>
#include <conio.h>
using namespace std;

int main()
{
cout << "Hallo C++ Welt!";

getch();
return 0;
}

Mit getch() vor return 0 bleibt das Fenster bis zum nächsten Tastendruck offen!Du musst aber <conio.h> inkludieren!

oder du rufst es von einer Konsole aus auf,z.B

Befehl>pfadderdatei
deiwi ist offline   Mit Zitat antworten
Alt 09.11.10, 17:09   #10 (permalink)
Senior Member
 
Benutzerbild von lookshe
 
Registriert seit: 10.03.07
lookshe Leistung: 8086
Likes: 19
Standard

getch() ist eine schlechte Idee, da nicht standardkonform und afaik nur Windows. Und daran sollte man sich von Anfang an gewöhnen.
Ähnliches gilt für "using namespace". Lieber nur die eigentlich verwendeten angeben, also in deinem Beispiel "using std::cout" oder immer Namespace davor schreiben und gut.
lookshe ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » C++ Problem
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus



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