Um einen neuen Thread zu vermeiden, stelle ich meine Frage mal wieder in diesem Thread
Ich habe schon wieder ein Problem:
Auf Seite 93 ist wieder ein Beispiel, welches bei mir einfach nicht will..
Code:
#include "stdafx.h"
#include <iostream>
#include <string>
int main()
{
std::string s("Hello World!!!");
for(auto &c : s) // Für jedes Zeichen in s
c = toupper(c);
std::cout << s << std::endl;
system("PAUSE");
}
Als Fehler beim compilieren erscheint:
Quote:
1>3.2.3e3.6.cpp(9): error C2143: Syntaxfehler: Es fehlt ',' vor ':'
1>3.2.3e3.6.cpp(9): error C2530: 'c': Verweise müssen initialisiert werden
1>3.2.3e3.6.cpp(9): error C3531: "c": Ein Symbol, dessen Typ "auto" enthält, muss einen Initialisierer aufweisen.
Um ehrlich zu sein, mir selber kann ich mir dabei nicht helfen weshalb ich mich schon vorab für jede Hilfe bedanke
Liegt am compiler, ist definitiv richtig klappt bei mir wunderbar, abgesehen davon dass C++ Primer eigentlich keine Fehler macht, und wozu #include "stdafx.h" ? Rausmachen
Liegt am compiler, ist definitiv richtig klappt bei mir wunderbar, abgesehen davon dass C++ Primer eigentlich keine Fehler macht, und wozu #include "stdafx.h" ? Rausmachen
Aber genau den gleichen Code habe in in Dev-C++ versucht, dort tauchte auch ein Fehler. Und an dem "stdafx.h" liegt es nicht
Wie gesagt, dann hast du alte Versionen o.ä. Vs 2012 compiled das wie ne Biene.
Weiss jetzt nicht genau aber eigentlich müsste 2010 da auch keine Probleme mit haben, ich denk mal du hast da was kaputt gehauen *wegduck*
stdafx.h wird nicht benötigt für das Programm also wozu hast du es drin?
Wie gesagt, dann hast du alte Versionen o.ä. Vs 2012 compiled das wie ne Biene.
Weiss jetzt nicht genau aber eigentlich müsste 2010 da auch keine Probleme mit haben, ich denk mal du hast da was kaputt gehauen *wegduck*
stdafx.h wird nicht benötigt für das Programm also wozu hast du es drin?
Mensch, was habe ich hier nun wieder zerstört :/
Kannst du mir eigentlich einen Compiler empfehlen?
Ich meine es nützt mir nichts einen Compiler zu benutzen, der, wie du sagst, wie eine Birne arbeitet.
Weil mich Visual Studio dazu zwingt und ich keine Lust habe es mit dem kleinen Tutorial auf Seite eins auszuschalten
DevC++ verwendet in der Standardauslieferung einen völlig veralteten Compiler.
Der Compiler von VS2010 unterstützt die range-based For-Loop, also das Konstrukt, das du da verwendest, noch nicht.
Bzw. Er unterstützt es, allerdings nur für Arrays und in einer nicht standardkonformen Syntax.
VS2012 unterstützt es.
Damit du nicht auf weiter Probleme stößt:
Installier gleich noch das November 2012 CTP dazu (), damit der größte Teil von C++11-Features unterstützt wird. Sonst musst du, falls im Primer mal Variadic Templates vorkommen, wieder hier fragen
DevC++ verwendet in der Standardauslieferung einen völlig veralteten Compiler.
Der Compiler von VS2010 unterstützt die range-based For-Loop, also das Konstrukt, das du da verwendest, noch nicht.
Bzw. Er unterstützt es, allerdings nur für Arrays und in einer nicht standardkonformen Syntax.
VS2012 unterstützt es.
Ich habe mir nun VS2013 installiert und nun geht auch alles
Ziemlich schade, dass ich wirklich Minutenlang nach dem Fehler gesucht habe..
Was solls
Wiedermal danke euch!
Der Primer hat übrigens immer ein kleines Symbol am Rand, das ein C++11 Feature anzeigt. Im Internet findest du Infos über den Stand der Implementierung der Features, z.B. hier:
Weiterhin viel Spaß beim Lernen.
Der Primer hat übrigens immer ein kleines Symbol am Rand, das ein C++11 Feature anzeigt. Im Internet findest du Infos über den Stand der Implementierung der Features, z.B. hier:
Weiterhin viel Spaß beim Lernen.
Der Link ist nicht ganz aktuell, er hat z.B. VS 2013 (was der TE nutzt) nicht aufgeführt.
Hier ein etwas ausführlicherer Link, was die VS Produkte anbelangt:
Damit du nicht auf weiter Probleme stößt:
Installier gleich noch das November 2012 CTP dazu (), damit der größte Teil von C++11-Features unterstützt wird. Sonst musst du, falls im Primer mal Variadic Templates vorkommen, wieder hier fragen
Padmak
Das habe ich mir installiert, weil ich zu faul bin, vs12 zu deinstallieren.
Wenn er eh von vs10 umsteigt, sollte er direkt zur 2013 Version greifen, anstatt sich mit einem Beta Update zu begnügen.
C++ Primer ? 09/01/2013 - C/C++ - 8 Replies Hay,
Würde jetzt gerne anfangen, c++ zu lernen.
Ich habe bis vor kurzem nur in VB kleinere Dinge geschrieben , aber das wird langsam langweilig bzw. Würde ich gerne auf eine andere Sprache umsteigen :)
Naja aufjedenfall habe ich mich hier mal in der Sektion umgeschaut und oft gelesen, dass der C++ Primer zu empfehlen ist :)
Da es aber mehrere Auflagen gibt, würde ich gerne wissen, welche am "Anfänger freundlichsten" ist :P und wo man sie gut bestellen kann/wo es am billigsten ist, oder...
[C++ Primer 5th Edition] Brauche Hilfe 08/04/2013 - C/C++ - 11 Replies Grüß euch!
Ich hab mir jetzt endlich das Buch C++ Primer 5th Edition gekauft und bin gerade auf Seite 50, wo die Klassen eingeführt werden.
Bei den Aufgaben steht, dass ich mir die fertige Klasse auf C++ Primer, 5th Edition | InformIT runterladen soll und dann in meine "working directory" einfügen soll also den "Sales_item" header.
Hab die nun in meinen Projekt Ordner eingefügt (hoffe das ist richtig so), jedoch jedes mal, wenn ich versuche das Programm zu starten (um nachzusehen, ob es...
Video2brain C++ vs. C++ Primer 05/02/2013 - C/C++ - 4 Replies Hey,
bin am überlegen mir den C++ Primer oder ein Video2brain Teil zuzulegen.
Könnt ihr eines davon empfehlen?
Ich weiß das der C++ Primer sehr gut ist. Ich weiß aber so gut wie nichts über die Video2brain Teile. Sind diese gut erklärt?
Danke
CO2M8 - Primer Guide 02/26/2012 - CO2 Guides & Templates - 32 Replies PLEASE NOTE: EPVP (elitepvpers) is the ONLY site where you can get a authorized version
of the M8 tool, all other sites are untrusted duplicates.
DownLoad CO2M8 --> HERE
THE CO2M8 PRIMER GUIDE - Rev2
A quick start guide for new CO2m8 users, because the main guide is a little out of date but still mostly accurate I've decided to leave it intact and instead write a supplementary basic primer guide that deals more clearly and simply with the areas that are giving people the most...