Wieder mal ein Hallo Welt Problem

04/16/2015 19:24 Nox'De#1
Hallo Welt,
ich habe letztens ein altes C++ Buch gefunden und habe mir nach ein paar Tagen gedacht ich versuche es mit dem Buch mal zu lernen. Leider stoße ich recht zu Anfang auf ein Problem beim ersten kleinen Programm names "Hallo Welt-Progamm" der Quellcode sieht wie folgt aus:
// Hallo Welt-Programm

#include <iostream>
using std::cout;

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

return 0;
}
nun steht im Buch das die Konsole einen Fehler finden wird. Aber es wird nicht gezeigt was genau falsch ist. Man solle sich den richtigen Quellcode von der Cd ziehen. Diese habe ich allerdings nicht mehr bzw. unter unzähligem Krämpel und Kartons vergraben.
Könntet ihr mir weiterhelfen ? Das Buch baut nämlich auf dem Compilten Dateien auf,

MfG
04/16/2015 19:41 Pylaes#2
Hallo Nox'De,

ich bin selber Anfänger, deshalb weiß ich nicht ob ich die passende Lösung habe.

Also mir selbst ist using std::cout nicht bekannt sondern entweder global "using namespace" oder im Hauptteil des Codes std::cout oder std::cin etc.

Schau dir am besten auch das an:
[Only registered and activated users can see links. Click Here To Register...]

Code:
#include <iostream>

int main()
{
std::cout << "Hallo Welt!" << endl;

return 0;
}
So würde ich es machen und es müsste eigentlich funktionieren. Ich hoffe ich konnte dir helfen, falls nicht dann können dir bestimmt die Profis helfen :)
04/16/2015 19:50 Nox'De#3
Habs jetzt mal so probiert wie du es vorgeschlagen hast, bekomme aber immer noch die Fehler:
E2209 Test.cpp 3: Unable to open include file 'iostream'
E2090 Test.cpp 8: Qualifier 'std' is not a class or namespace name in functioin main()
E2379 Test.cpp 8: Statement missing ; in function main()

wobei der E2379 auch im Buch vorkommt
04/16/2015 20:00 Pylaes#4
Quote:
Originally Posted by Nox'De View Post
Habs jetzt mal so probiert wie du es vorgeschlagen hast, bekomme aber immer noch die Fehler:
E2209 Test.cpp 3: Unable to open include file 'iostream'
E2090 Test.cpp 8: Qualifier 'std' is not a class or namespace name in functioin main()
E2379 Test.cpp 8: Statement missing ; in function main()

wobei der E2379 auch im Buch vorkommt
Welche IDE benutzt du? Ansonsten finde ich keinen Fehler oder ich bin einfach nur blind :confused:
Achja vors "endl" kommt noch ein "std::" also "std::endl".

Habe es mit VisualStudio getestet und da ist alles in Ordnung. Versuch dir mal VS zu downloaden, und es dann nochmal versuchen.
04/16/2015 20:02 Nox'De#5
Ich benutze den reinen compiler Borland C++ und den normalen Editor
04/16/2015 20:03 xRedLiqhT#6
Hab das mal in einem Praktikum mit dem QT Creator gemacht.
Sofern ich mich noch dunkel erinnere, musst du eine Klasse für das std anlegen damit man das einfügen oder weglassen kann.
Sonst würde ich mal wie bei meinem Praktikum danach googlen.
04/16/2015 20:18 Nox'De#7
VS community sagt mir meine Windowsversion wäre zu alt. Habe Win 7 Prof. 64 bit
04/16/2015 20:21 Slade100#8
Quote:
Originally Posted by Nox'De View Post
Hallo Welt,
ich habe letztens ein altes C++ Buch gefunden und habe mir nach ein paar Tagen gedacht ich versuche es mit dem Buch mal zu lernen. Leider stoße ich recht zu Anfang auf ein Problem beim ersten kleinen Programm names "Hallo Welt-Progamm" der Quellcode sieht wie folgt aus:
// Hallo Welt-Programm

#include <iostream>
using std::cout;

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

return 0;
}
nun steht im Buch das die Konsole einen Fehler finden wird. Aber es wird nicht gezeigt was genau falsch ist. Man solle sich den richtigen Quellcode von der Cd ziehen. Diese habe ich allerdings nicht mehr bzw. unter unzähligem Krämpel und Kartons vergraben.
Könntet ihr mir weiterhelfen ? Das Buch baut nämlich auf dem Compilten Dateien auf,

MfG
da d nur using std::cout hast muss du vor dem cout kein std schreiben vor dem endl aber schon, also einfach std::endl; wenn das nicht funktioniert stimmt iwas mit deinem c++ programm nicht^^
04/16/2015 21:33 Nox'De#9
Mich macht ja auch stutzig das er nen error bei open include file iostream hat. Stimmt dann was mit der library nicht ? Also entweder die library ist unvollständig oder der Pfad stimmt nicht, aber wie überprüfe ich das ?

Hat nicht funktioniert.
04/16/2015 21:37 _asm#10
Unter Borland läuft es genau wie mit dem msvc compiler oder gnu-cc compiler (Habe Erfahrung mit Borland):

Code:
#include <iostream>

int main(int argc, char *argv[])
{
    std::cout << "Borland ist sowieso bullshit, nutz' lieber etwas moderneres (msvc, gnu)" << std::endl;
    return 0;
}
Edit: Welche Version nutzt du denn?
Versuch dann mal standard C:
Code:
#include <stdio.h>

int main()
{
    printf("Hello, World!\n");
    return 0;
}
04/16/2015 21:58 Nox'De#11
5.5.1

Wollte den MCVS installieren aber der sagt mir mein windows wäre zu alt

er sagt mir immer failed to open include file XY
und qualifier std is not a class or namespace name in function main()

Ahahahahah
Vielen Dank für eure Hilfe ich habe den Fehler jetzt gefunden. Ich hatte zwar die bcc32 und ilink zawr als cfg abgespeichert aber der editor hat sie as cfg.txt agespeichtert^^
04/16/2015 22:29 _asm#12
Schau mal ob du Service Pack 1 installiert hast, denn das ist Voraussetzung für VS 2013+ (:
Sonst installierst du dir Qt, der editor ist modern und der compiler supported auch C++11!
04/16/2015 22:43 Nox'De#13
Ich werde erstmal mit dem Bcc32 weiterarbeiten da das buch auch mit diesem Programm arbeitet
04/18/2015 14:56 Delinquenz#14
Dann solltest du dir ein neues Buch besorgen.
04/18/2015 16:40 _asm#15
C++ Primer 5th edition ist ein relativ gutes Buch.