Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Waaarum funzen meine Programme nicht mehr??

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
17.10.2003, 15:17 Uhr
Kriss



Hallo sehr geehrte Forennutzer,
seit einer Woche paucke ich nun C++ -da das erste Buch nicht für Anfänger geeignet war, kaufte ich mir ein zweites das für Einsteiger geeignet ist.
Nun habe ich aber folgendes Problem:
Ich besitze (dank der Bücher ) nun 2 mal den Visual C++ Compiler, wenn ich aber jetzt ein Programm von dem neuen Buch eingebe dann zeigt mir das Programm ständig Fehler an, obwohl ich es genau so abtippere wie es in dem Buch steht!
Da ich C++ noch nicht so gut kann, weis ich natürlich auch nicht ob das Programm überhaupt funktionieren kann.
Bei mir hat folgendes Programm 6 Fehler:

C++:
// variablen.ccp - Werte zuweisen und abfragen
#include <iostream>
#include <string>
using namespace std;

int main ()
{
        int                 zahl;
        double            bruchzahl;
        string             str;

        zahl             = 100;
        bruchzahl      = 333.33;
        str               = "Hallo";

        cout << "Wert von zahl :" <<zahl << endl;
        cout << "Wert von bruchzahl:"<<bruchzahl<<endl;
        cout << "Wert von str:"   <<str<< endl;

       return 0;
}



So das is es.
Ich habe mir folgende Gedanken gemacht:
1.Die 2 Compiler sind doch irgendwo unterschiedlich obwohl bei beiden viual C++ Compiler draufsteht (sehr unwahrscheinlich da ich den 2ten nicht installieren konnte weil er schon oben ist laut Win)
2.Der Autor hat sich verschrieben (sehr unwahrscheinlich )
3.Ich hab mich verschrieben (noch unwahrscheinlicher )

Außerdem sind mir ne Menge unterschiede zu den Büchern aufgefallen in einem Buch wird der Zeilenumschwung mit \n gemacht im anderen mit endl;
in dem neuen steht "using namespace std;" im Programm und wird damit argumentiert das man sonst vor cout immer std:: hinschreiben müsste (Das kann aber nicht richtig sein da ich bei dem alten Buch nie diesen Befehl verwendet hab und auch nicht std:: nutzte.Und dann noch "return 0" Warum muss ich es hinschreiben wenn es sowiso nix nutzt?Beim alten Buch hies es void main () und bei dem neuen int main().
Ändert sich C++ ständig so das es keine Einheit gint oder ist es so vielfältig das 1000Wege ans Ziel führen?Und bei iostream muss doch eigentlich noch ein ".h" dabei sein oder?

Über einen kleinen Tipp würde ich mich sehr freuen - es ist normalerweise nicht meine Art ein Programm hinzukrizeln und dann zu fragen was is falsch aber im Moment kann ich mir noch nicht selber Helfen!

Also bidde nicht hauen.

MFG Kriss

Dieser Post wurde am 17.10.2003 um 15:26 Uhr von Kriss editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
17.10.2003, 15:21 Uhr
typecast
aka loddab
(Operator)


Also das Programm ist in Ordnung. Ich sehe keine Fehler. Es wird wohl an deinem Compiler liegen. Poste mal die Fehlermeldungen.
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
17.10.2003, 15:40 Uhr
Pablo
Supertux
(Operator)


Das Programm ist in Ordung.

Ein Namespace ist ein Namensbereich. Dort kann man Funktionen, Variablen, Klassen und andere deklarieren, damit man unter diesem Namespace aufgerufen werden. Vorteil: Man khat eine bessere Gliederung des Programms und wird übersichtlicher.
Nachteil: Man vergisst ab und zu den Namespace anzugeben.

zum beispiel: std::cout

cout ist Objekt, dass im Namespace std deklariert worden ist. Weil man std:: vergisst, macht man "using namespace std". Das heißt, dass wenn im normalen Namespace cout nicht deklariert ist, dann in std namepsace gesucht wird und wenn dort gefunden wird, dieses cout nehmen.

\n == std::endl;
Die Scape Sequenz "\n" newline ist äquivalent zu std:.endl
Da du "using namespace std" hast, brauchst du in diesem Programm nur endl zu schreiben.

Nach ANSI Konvention ist die main() Funktion eine int Funktion und so soll es sein. Sie liefert dem System eine 0, wenn das Programm ohne Fehler beendet wird. main() liefert etwas != 0, falls es Fehler gab. Das ist für den Anwender meistens nicht so interessant, aber für das System schon und für Skriptprogrammier schon, weil manchmal will man wissen, ob das Programm, das man gerade benutzt hat, mit oder ohne Fehlern beendet hat.


Das ist eindeutig ein Problem des Compilers und nicht des Source Codes. Postet mal die Fehler. Ich würde sowieso vorschlagen hier www.fun-soft.de/zubehoer.php zu gucken und dir Dev-C++ 4.01 runtrzuladen. Es ist kostenlos und sehr gut und untersützt Windows Programmierung.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
17.10.2003, 15:40 Uhr
Kriss



Jetzt versteh ich gar nichts mehr?

Da ich es gelöscht habe (klick auf x) musste ich es noch einmal schreiben das ich euch die Fehlermeldung zeigen kann aber jetzt gehts

Vieleicht stimmt dann doch mein Vermuteter Fehler nr.3

Aber ich könnte schwören ich habe es mindestens 5 mal durchsucht!!!!

Vielmals um Entschuldigung *auf die Knie fall* keine Ahnung was ich falsch gemacht habe!

Muss wohl einen Gang zurückschalten - Immer schnell vorankommen ist ja gut und schön aber wenn ich jetzt schon Fehler überseh die ich kennen müsste

MFG Kriss
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
17.10.2003, 15:49 Uhr
Kriss



WOW ,
Pablo Yanez Trujillo wie alt bist du?Wie lange braucht man dazu um C++ zu können und welche Bücher liest du ?
Kannst du schon Games Programmieren ?Kann ich mal ein paar deiner Programme anschauen?Was Programmierst du denn so?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
17.10.2003, 16:59 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


@Pablo,
std::endl schreibt nicht nur ein \n in den Ausgabepuffer sondern flushed ihn auch ...
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
17.10.2003, 17:03 Uhr
virtual
Sexiest Bit alive
(Operator)


...und std::endl ist ne Funktion, "\n" nur ein zeichen...
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
17.10.2003, 17:12 Uhr
(un)wissender
Niveauwart


Merke, nicht immer endl verwenden, ist nicht performant!
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
17.10.2003, 17:56 Uhr
Pablo
Supertux
(Operator)



Zitat:
Kriss postete
WOW ,
Pablo Yanez Trujillo wie alt bist du?Wie lange braucht man dazu um C++ zu können und welche Bücher liest du ?
Kannst du schon Games Programmieren ?Kann ich mal ein paar deiner Programme anschauen?Was Programmierst du denn so?



bin 20

ich kann C++ nicht so viel. Ich kann C viel mehr

nicht lange, ein Jahr

Kein Buch, deshalb kann ich wenig von C++. Abe Linux man-pages und die refences lese ich immer, sowie die Antworten des Forums

Im Moment einen Emulator eines Rechenrs, den ich in der Vorlesung technische Informatik I gebaut habe. Das Programm bekommt ein ASSEMBLER Programm für unseren Rechner und emuliert es. Da jetzt Semester angefangen hat und hab 4 Vorlesunge und bin Tutor, hab ich keine Zeit mehr dafür. Das mache ich nur in den Ferien.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 17.10.2003 um 17:57 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: