<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Geht mit g++ aber nicht mit dem VC++]]></title><description><![CDATA[<p>Hallo zusammen!</p>
<p>Folgender Code aus &quot;Intensivkurs C++/pearson studium/2003&quot; (s:71):</p>
<p>#include &lt;algorithm&gt;<br />
#include &lt;iomanip&gt;<br />
#include &lt;ios&gt;<br />
#include &lt;iostream&gt;<br />
#include &lt;string&gt;<br />
#include &lt;vector&gt;</p>
<p>using std::cin;<br />
using std::cout;<br />
using std::endl;<br />
using std::setprecision;<br />
using std::sort;<br />
using std::string;<br />
using std::streamsize;<br />
using std::vector;</p>
<p>int main(){</p>
<p>cout &lt;&lt; &quot;Bitte geben Sie Ihren Vornamen ein: &quot;;<br />
string name;<br />
cin &gt;&gt; name;<br />
cout &lt;&lt; &quot;Hallo, &quot; &lt;&lt; name &lt;&lt; &quot;!&quot; &lt;&lt; endl;</p>
<p>cout &lt;&lt; &quot;Bitte geben Sie die Vorpruefung-&quot;<br />
&lt;&lt; &quot;und Diplompruefungsnote ein: &quot;;<br />
double vor,diplom;<br />
cin &gt;&gt; vor &gt;&gt; diplom;</p>
<p>cout &lt;&lt; &quot;Bitte alle Hausarbeitsnoten, &quot;<br />
&lt;&lt; &quot;gefolgt vom Datei-Ende-Zeichen: &quot;;</p>
<p>typedef vector&lt;double&gt;::size_type vec_sz;<br />
vector&lt;double&gt; hausarbeiten;<br />
double x;</p>
<p>while(cin &gt;&gt; x)<br />
hausarbeiten.push_back(x);</p>
<p>vec_sz groesse = hausarbeiten.size();</p>
<p>if(groesse==0){<br />
cout &lt;&lt; &quot;Sie muessen die Noten eingeben. &quot;<br />
&quot;Bitte versuchen Sie es noch einmal.&quot;<br />
&lt;&lt; endl;<br />
return 1;<br />
}</p>
<p>sort(hausarbeiten.begin(), hausarbeiten.end());</p>
<p>vec_sz mitte = groesse/2;<br />
double median;<br />
median = groesse%2==0<br />
?(hausarbeiten[mitte]+hausarbeiten[mitte-1])/2<br />
: hausarbeiten[mitte];</p>
<p>streamsize genau = cout.precision();</p>
<p>cout &lt;&lt; &quot;Ihre Endnote ist &quot; &lt;&lt; setprecision(3)<br />
&lt;&lt; 0.2*vor+0.4*diplom+0.4*median<br />
&lt;&lt; setprecision(genau) &lt;&lt; endl;<br />
return 0;<br />
}</p>
<p>Folgende Fehlermeldung, VC++6.0, Winxp:<br />
--------------------Configuration: two - Win32 Debug--------------------<br />
Compiling...<br />
two.cpp<br />
E:\My Documents\scfiles\two.cpp(32) : error C2653: 'vector&lt;double,class std::allocator&lt;double&gt; &gt;' : is not a class or namespace name<br />
E:\My Documents\scfiles\two.cpp(32) : error C2146: syntax error : missing ';' before identifier 'vec_sz'<br />
E:\My Documents\scfiles\two.cpp(32) : error C2065: 'vec_sz' : undeclared identifier<br />
E:\My Documents\scfiles\two.cpp(39) : error C2146: syntax error : missing ';' before identifier 'groesse'<br />
E:\My Documents\scfiles\two.cpp(39) : error C2065: 'groesse' : undeclared identifier<br />
E:\My Documents\scfiles\two.cpp(50) : error C2146: syntax error : missing ';' before identifier 'mitte'<br />
E:\My Documents\scfiles\two.cpp(50) : error C2065: 'mitte' : undeclared identifier<br />
Error executing cl.exe.</p>
<p>two.exe - 7 error(s), 0 warning(s)</p>
<p>Stimmt etwas mit den Einstellungen nicht?</p>
<p>Danke!</p>
<p>lnxnt</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/60084/geht-mit-g-aber-nicht-mit-dem-vc</link><generator>RSS for Node</generator><lastBuildDate>Wed, 03 Jun 2026 04:44:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/60084.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 01 Jan 2004 16:40:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Geht mit g++ aber nicht mit dem VC++ on Thu, 01 Jan 2004 16:40:29 GMT]]></title><description><![CDATA[<p>Hallo zusammen!</p>
<p>Folgender Code aus &quot;Intensivkurs C++/pearson studium/2003&quot; (s:71):</p>
<p>#include &lt;algorithm&gt;<br />
#include &lt;iomanip&gt;<br />
#include &lt;ios&gt;<br />
#include &lt;iostream&gt;<br />
#include &lt;string&gt;<br />
#include &lt;vector&gt;</p>
<p>using std::cin;<br />
using std::cout;<br />
using std::endl;<br />
using std::setprecision;<br />
using std::sort;<br />
using std::string;<br />
using std::streamsize;<br />
using std::vector;</p>
<p>int main(){</p>
<p>cout &lt;&lt; &quot;Bitte geben Sie Ihren Vornamen ein: &quot;;<br />
string name;<br />
cin &gt;&gt; name;<br />
cout &lt;&lt; &quot;Hallo, &quot; &lt;&lt; name &lt;&lt; &quot;!&quot; &lt;&lt; endl;</p>
<p>cout &lt;&lt; &quot;Bitte geben Sie die Vorpruefung-&quot;<br />
&lt;&lt; &quot;und Diplompruefungsnote ein: &quot;;<br />
double vor,diplom;<br />
cin &gt;&gt; vor &gt;&gt; diplom;</p>
<p>cout &lt;&lt; &quot;Bitte alle Hausarbeitsnoten, &quot;<br />
&lt;&lt; &quot;gefolgt vom Datei-Ende-Zeichen: &quot;;</p>
<p>typedef vector&lt;double&gt;::size_type vec_sz;<br />
vector&lt;double&gt; hausarbeiten;<br />
double x;</p>
<p>while(cin &gt;&gt; x)<br />
hausarbeiten.push_back(x);</p>
<p>vec_sz groesse = hausarbeiten.size();</p>
<p>if(groesse==0){<br />
cout &lt;&lt; &quot;Sie muessen die Noten eingeben. &quot;<br />
&quot;Bitte versuchen Sie es noch einmal.&quot;<br />
&lt;&lt; endl;<br />
return 1;<br />
}</p>
<p>sort(hausarbeiten.begin(), hausarbeiten.end());</p>
<p>vec_sz mitte = groesse/2;<br />
double median;<br />
median = groesse%2==0<br />
?(hausarbeiten[mitte]+hausarbeiten[mitte-1])/2<br />
: hausarbeiten[mitte];</p>
<p>streamsize genau = cout.precision();</p>
<p>cout &lt;&lt; &quot;Ihre Endnote ist &quot; &lt;&lt; setprecision(3)<br />
&lt;&lt; 0.2*vor+0.4*diplom+0.4*median<br />
&lt;&lt; setprecision(genau) &lt;&lt; endl;<br />
return 0;<br />
}</p>
<p>Folgende Fehlermeldung, VC++6.0, Winxp:<br />
--------------------Configuration: two - Win32 Debug--------------------<br />
Compiling...<br />
two.cpp<br />
E:\My Documents\scfiles\two.cpp(32) : error C2653: 'vector&lt;double,class std::allocator&lt;double&gt; &gt;' : is not a class or namespace name<br />
E:\My Documents\scfiles\two.cpp(32) : error C2146: syntax error : missing ';' before identifier 'vec_sz'<br />
E:\My Documents\scfiles\two.cpp(32) : error C2065: 'vec_sz' : undeclared identifier<br />
E:\My Documents\scfiles\two.cpp(39) : error C2146: syntax error : missing ';' before identifier 'groesse'<br />
E:\My Documents\scfiles\two.cpp(39) : error C2065: 'groesse' : undeclared identifier<br />
E:\My Documents\scfiles\two.cpp(50) : error C2146: syntax error : missing ';' before identifier 'mitte'<br />
E:\My Documents\scfiles\two.cpp(50) : error C2065: 'mitte' : undeclared identifier<br />
Error executing cl.exe.</p>
<p>two.exe - 7 error(s), 0 warning(s)</p>
<p>Stimmt etwas mit den Einstellungen nicht?</p>
<p>Danke!</p>
<p>lnxnt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/426842</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/426842</guid><dc:creator><![CDATA[lnxnt]]></dc:creator><pubDate>Thu, 01 Jan 2004 16:40:29 GMT</pubDate></item><item><title><![CDATA[Reply to Geht mit g++ aber nicht mit dem VC++ on Thu, 01 Jan 2004 21:10:05 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>es ist alles ok, nur ist VC dafür bekannt, einige &quot;Schwächen&quot; in der Unterstützung bestimmter Konstrukte zu haben. In diesem Fall hilft z.B. folgendes anstelle der Problem-Zeile (nur std ergänzt):</p>
<pre><code class="language-cpp">typedef std::vector&lt;double&gt;::size_type vec_sz;
</code></pre>
<p>Du hast zwar oben:</p>
<pre><code class="language-cpp">using std::vector;
</code></pre>
<p>aber:</p>
<p>Wenn template-bezogene Dinge Compiler-Fehler bringen, die andere Compiler ohne Probleme akzeptieren, darfst du dich beim VC-Compiler nicht wundern, sondern einen workaround bauen. Das ist hier noch einfach, wird aber je nach Komplexität der auf VC zum Laufen zu bringenden Template-Konstrukte immer aufwändiger (wenn man mal eine (Template-)Klassen-Bibliothek auf VC portieren muß, dann wird es schon lustig und mühevoll). Aber wenn du auch den g++ benutzt, dann mußt du dir die Mühe ja nicht machen...</p>
<p>Mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/426992</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/426992</guid><dc:creator><![CDATA[Probe-Nutzer]]></dc:creator><pubDate>Thu, 01 Jan 2004 21:10:05 GMT</pubDate></item></channel></rss>