<?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[Klausuraufgabe]]></title><description><![CDATA[<p>ich habe in der klausur folgenden quellcode bekommen. Es soll die die Ausgabe des programmes hingeschreiben werden. allerdings versteh ich nicht was das Programm macht und hoffe das mir einer weiterhelfen kann... Vielen Dank im voraus!</p>
<pre><code>#include &lt;iostream&gt;
using namespace std;

class XXX
{public:
    XXX() {++y;}
    ~XXX() {--y;}
int gety() { return y;}
private:
static int y; 
};

int XXX::y=0;

int main()
{ XXX a,b; 
    cout &lt;&lt;a.gety() &lt;&lt;endl; 
{XXX a,b,c,d; 
    cout &lt;&lt;a.gety()&lt;&lt;endl;
} 
cout &lt;&lt; a.gety() &lt;&lt;endl; 
XXX c; 
    cout&lt;&lt;a.gety()&lt;&lt;endl; 
{XXX* xPtr = new XXX;} 
    cout &lt;&lt; a.gety() &lt;&lt;endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/317900/klausuraufgabe</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Jul 2026 21:39:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/317900.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 24 Jun 2013 09:57:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Klausuraufgabe on Mon, 24 Jun 2013 09:57:00 GMT]]></title><description><![CDATA[<p>ich habe in der klausur folgenden quellcode bekommen. Es soll die die Ausgabe des programmes hingeschreiben werden. allerdings versteh ich nicht was das Programm macht und hoffe das mir einer weiterhelfen kann... Vielen Dank im voraus!</p>
<pre><code>#include &lt;iostream&gt;
using namespace std;

class XXX
{public:
    XXX() {++y;}
    ~XXX() {--y;}
int gety() { return y;}
private:
static int y; 
};

int XXX::y=0;

int main()
{ XXX a,b; 
    cout &lt;&lt;a.gety() &lt;&lt;endl; 
{XXX a,b,c,d; 
    cout &lt;&lt;a.gety()&lt;&lt;endl;
} 
cout &lt;&lt; a.gety() &lt;&lt;endl; 
XXX c; 
    cout&lt;&lt;a.gety()&lt;&lt;endl; 
{XXX* xPtr = new XXX;} 
    cout &lt;&lt; a.gety() &lt;&lt;endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2333764</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2333764</guid><dc:creator><![CDATA[S.lukas]]></dc:creator><pubDate>Mon, 24 Jun 2013 09:57:00 GMT</pubDate></item><item><title><![CDATA[Reply to Klausuraufgabe on Mon, 24 Jun 2013 10:01:49 GMT]]></title><description><![CDATA[<p>Wenn ich nichts übersehen habe, ist dieses Beispiel etwas einfacher zu verstehen, als die anderen.</p>
<p>Dazu ein paar Fragen im Vorfeld, um deinen Wissensstand zu überprüfen:</p>
<p>* Was bedeutet &quot;static&quot;?<br />
* Was sind Konstruktor und Destruktor und wann werden sie aufgerufen?<br />
* Hast du dir inzwischen das Thema &quot;Überdeckung von Variablen&quot; angesehen?</p>
<p>Falls mit irgendeinem Thema nichts anfangen kannst, solltest du dir das erstmal ansehen, bevor wir hier weitermachen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2333768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2333768</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Mon, 24 Jun 2013 10:01:49 GMT</pubDate></item><item><title><![CDATA[Reply to Klausuraufgabe on Mon, 24 Jun 2013 10:06:57 GMT]]></title><description><![CDATA[<p>* Was bedeutet &quot;static&quot;? // static speichert werte von variablen<br />
* Was sind Konstruktor und Destruktor und wann werden sie aufgerufen?<br />
// konstruktor ist eine Methode und wird bei der Erschaffung aufgerufen<br />
und destruktor ist auch eine methode und löscht objekte</p>
<p>* Hast du dir inzwischen das Thema &quot;Überdeckung von Variablen&quot; angesehen?<br />
das hab ich nicht verstanden konnte nichts informatives finden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2333772</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2333772</guid><dc:creator><![CDATA[S.lukas]]></dc:creator><pubDate>Mon, 24 Jun 2013 10:06:57 GMT</pubDate></item><item><title><![CDATA[Reply to Klausuraufgabe on Mon, 24 Jun 2013 10:15:25 GMT]]></title><description><![CDATA[<p>S.lukas schrieb:</p>
<blockquote>
<p>* Was bedeutet &quot;static&quot;? // static speichert werte von variablen</p>
</blockquote>
<p>nein.</p>
<pre><code class="language-cpp">private:
  int m_x;
  static int s_x;
</code></pre>
<p>wo ist der Unterschied zwischen m_x und s_x?</p>
<p>S.lukas schrieb:</p>
<blockquote>
<p>* Was sind Konstruktor und Destruktor und wann werden sie aufgerufen?<br />
// konstruktor ist eine Methode und wird bei der Erschaffung aufgerufen<br />
und destruktor ist auch eine methode und löscht objekte</p>
</blockquote>
<p>jein. Der Destruktor löscht die Objekte, das stimmt schon. Aber er wird implizit aufgerufen.</p>
<p>S.lukas schrieb:</p>
<blockquote>
<p>* Hast du dir inzwischen das Thema &quot;Überdeckung von Variablen&quot; angesehen?<br />
das hab ich nicht verstanden konnte nichts informatives finden</p>
</blockquote>
<pre><code class="language-cpp">{
int a = 5;

{ // erzeuge inneren Scope
int a = 6; // das &quot;äußere a&quot; wird überdeckt
cout &lt;&lt; a; // gibt das innere a aus
} // Ende innerer Scope -&gt; Ende Lebensdauer des inneren a

cout &lt;&lt; a; // gibt äußeres a aus
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2333775</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2333775</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Mon, 24 Jun 2013 10:15:25 GMT</pubDate></item><item><title><![CDATA[Reply to Klausuraufgabe on Mon, 24 Jun 2013 10:17:31 GMT]]></title><description><![CDATA[<p>vielen dank für deine hilfe bzw. information</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2333776</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2333776</guid><dc:creator><![CDATA[S.lukas]]></dc:creator><pubDate>Mon, 24 Jun 2013 10:17:31 GMT</pubDate></item><item><title><![CDATA[Reply to Klausuraufgabe on Mon, 24 Jun 2013 10:23:12 GMT]]></title><description><![CDATA[<p>wo ist der Unterschied zwischen m_x und s_x?</p>
<p>unterschied ist das m_x int ist und<br />
s_x static. static speichert im durchlauf den wert und im nächsten durchlauf gibt er dsa gespeicherte aus?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2333777</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2333777</guid><dc:creator><![CDATA[S.lukas]]></dc:creator><pubDate>Mon, 24 Jun 2013 10:23:12 GMT</pubDate></item><item><title><![CDATA[Reply to Klausuraufgabe on Mon, 24 Jun 2013 10:30:17 GMT]]></title><description><![CDATA[<p>nein. s_x ist genauso ein int wie m_x. &quot;static&quot; besagt in diesem Fall, dass alle Instanzen der Klasse auf dieselbe Variable zugreifen. Wenn also in einer Instanz s_x=5 gesetzt wird, gilt das in allen anderen Instanzen ebenso. m_x dagegen existiert in jeder Instanz unabhängig voneinander.</p>
<p>Und um das Rätsel zu lösen: Die Klasse in deiner Übungsaufgabe beinhaltet einen Instanzenzähler. &quot;gety()&quot; liefert dir die Zahl der momentan existierenden Instanzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2333779</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2333779</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Mon, 24 Jun 2013 10:30:17 GMT</pubDate></item><item><title><![CDATA[Reply to Klausuraufgabe on Mon, 24 Jun 2013 11:40:16 GMT]]></title><description><![CDATA[<p>komm leider nicht auf die lösung was der compiler ausgibt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2333798</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2333798</guid><dc:creator><![CDATA[S.lukas]]></dc:creator><pubDate>Mon, 24 Jun 2013 11:40:16 GMT</pubDate></item><item><title><![CDATA[Reply to Klausuraufgabe on Mon, 24 Jun 2013 11:41:37 GMT]]></title><description><![CDATA[<p>Die Ausgabe lautet:</p>
<p>2<br />
6<br />
2<br />
3<br />
4</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2333802</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2333802</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Mon, 24 Jun 2013 11:41:37 GMT</pubDate></item><item><title><![CDATA[Reply to Klausuraufgabe on Mon, 24 Jun 2013 11:44:40 GMT]]></title><description><![CDATA[<pre><code>#include &lt;iostream&gt; 
using namespace std; 

class XXX 
{public: 
    XXX() {++y;} //was passiert hier? wird sofort hochgezählt 
    ~XXX() {--y;} 
int gety() { return y;} //gibt y zurück?
private: 
static int y; 
}; 

int XXX::y=0; //?

int main() 
{ XXX a,b;  //?
    cout &lt;&lt;a.gety() &lt;&lt;endl; 
{XXX a,b,c,d; //?
    cout &lt;&lt;a.gety()&lt;&lt;endl; 
} 
cout &lt;&lt; a.gety() &lt;&lt;endl; 
XXX c; //?
    cout&lt;&lt;a.gety()&lt;&lt;endl; 
{XXX* xPtr = new XXX;} 
    cout &lt;&lt; a.gety() &lt;&lt;endl; 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2333806</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2333806</guid><dc:creator><![CDATA[S.lukas]]></dc:creator><pubDate>Mon, 24 Jun 2013 11:44:40 GMT</pubDate></item><item><title><![CDATA[Reply to Klausuraufgabe on Mon, 24 Jun 2013 11:49:52 GMT]]></title><description><![CDATA[<p>S.lukas schrieb:</p>
<blockquote>
<pre><code>#include &lt;iostream&gt; 
using namespace std; 
  
class XXX 
{public: 
    XXX() {++y;} //was passiert hier? wird sofort hochgezählt --&gt; Wenn es aufgerufen wird. Also, wenn Du ein Objekt von XXX erzeugst
    ~XXX() {--y;} 
int gety() { return y;} //gibt y zurück? --&gt; sehr gut! return bedeutet zurückgeben :P
private: 
static int y; 
}; 
  
int XXX::y=0; //? Die static Variabel y wird auf 0 gesetzt.
  
int main() 
{ XXX a,b;  //? --&gt; Ich lege zwei Objekte a, b vom Typ XXX an
    cout &lt;&lt;a.gety() &lt;&lt;endl; 
{XXX a,b,c,d; //? --&gt; siehe oben
    cout &lt;&lt;a.gety()&lt;&lt;endl; 
} 
cout &lt;&lt; a.gety() &lt;&lt;endl; 
XXX c; //? --&gt; siehe oben
    cout&lt;&lt;a.gety()&lt;&lt;endl; 
{XXX* xPtr = new XXX;} 
    cout &lt;&lt; a.gety() &lt;&lt;endl; 
}
</code></pre>
</blockquote>
<p>Ich an deiner Stelle würde konkrete Fragen stellen und zeigen, dass Du dich mit dem Thema auseinander setzt. Nach meinen Erfahrungen wird so ein Thread sonst sehr schnell geschlossen.</p>
<p>LG, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2333808</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2333808</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Mon, 24 Jun 2013 11:49:52 GMT</pubDate></item><item><title><![CDATA[Reply to Klausuraufgabe on Mon, 24 Jun 2013 11:53:12 GMT]]></title><description><![CDATA[<p>daddy_felix schrieb:</p>
<blockquote>
<pre><code class="language-cpp">{
int a = 5;

{ // erzeuge inneren Scope
int a = 6; // das &quot;äußere a&quot; wird überdeckt
cout &lt;&lt; a; // gibt das innere a aus
} // Ende innerer Scope -&gt; Ende Lebensdauer des inneren a

cout &lt;&lt; a; // gibt äußeres a aus
}
</code></pre>
</blockquote>
<p>Gibt es eine Möglichkeit die überdenkte Variable im Scope anzusprechen?<br />
Sowas ähnliches wie *this für Klassen etc?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2333813</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2333813</guid><dc:creator><![CDATA[Schamote]]></dc:creator><pubDate>Mon, 24 Jun 2013 11:53:12 GMT</pubDate></item><item><title><![CDATA[Reply to Klausuraufgabe on Mon, 24 Jun 2013 11:54:51 GMT]]></title><description><![CDATA[<pre><code>{XXX* xPtr = new XXX;} // was wird hier gemacht?
    cout &lt;&lt; a.gety() &lt;&lt;endl; 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2333816</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2333816</guid><dc:creator><![CDATA[S.lukas]]></dc:creator><pubDate>Mon, 24 Jun 2013 11:54:51 GMT</pubDate></item><item><title><![CDATA[Reply to Klausuraufgabe on Mon, 24 Jun 2013 11:58:43 GMT]]></title><description><![CDATA[<p>Schamote schrieb:</p>
<blockquote>
<p>daddy_felix schrieb:</p>
<blockquote>
<pre><code class="language-cpp">{
int a = 5;

{ // erzeuge inneren Scope
int a = 6; // das &quot;äußere a&quot; wird überdeckt
cout &lt;&lt; a; // gibt das innere a aus
} // Ende innerer Scope -&gt; Ende Lebensdauer des inneren a

cout &lt;&lt; a; // gibt äußeres a aus
}
</code></pre>
</blockquote>
<p>Gibt es eine Möglichkeit die überdenkte Variable im Scope anzusprechen?<br />
Sowas ähnliches wie *this für Klassen etc?</p>
</blockquote>
<p>::a für äußeres, a für inneres.</p>
<p>S.lukas schrieb:</p>
<blockquote>
<pre><code>{XXX* xPtr = new XXX;} // was wird hier gemacht?
    cout &lt;&lt; a.gety() &lt;&lt;endl; 
}
</code></pre>
</blockquote>
<p>Es wir ein Ptr auf XXX angelegt, dieser Pointer zeigt auf ein neu erschaffenes Objekt auf dem Heap vom Typ XXX. Im Prinzip wird nur ein weiteres XXX-Objekt angelegt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2333821</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2333821</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Mon, 24 Jun 2013 11:58:43 GMT</pubDate></item><item><title><![CDATA[Reply to Klausuraufgabe on Mon, 24 Jun 2013 12:01:02 GMT]]></title><description><![CDATA[<p>Nathan schrieb:</p>
<blockquote>
<p>Schamote schrieb:</p>
<blockquote>
<p>daddy_felix schrieb:</p>
<blockquote>
<pre><code class="language-cpp">{
int a = 5;

{ // erzeuge inneren Scope
int a = 6; // das &quot;äußere a&quot; wird überdeckt
cout &lt;&lt; a; // gibt das innere a aus
} // Ende innerer Scope -&gt; Ende Lebensdauer des inneren a

cout &lt;&lt; a; // gibt äußeres a aus
}
</code></pre>
</blockquote>
<p>Gibt es eine Möglichkeit die überdenkte Variable im Scope anzusprechen?<br />
Sowas ähnliches wie *this für Klassen etc?</p>
</blockquote>
<p>::a für äußeres, a für inneres.</p>
<p>S.lukas schrieb:</p>
<blockquote>
<pre><code>{XXX* xPtr = new XXX;} // was wird hier gemacht?
    cout &lt;&lt; a.gety() &lt;&lt;endl; 
}
</code></pre>
</blockquote>
<p>Es wir ein Ptr auf XXX angelegt, dieser Pointer zeigt auf ein neu erschaffenes Objekt auf dem Heap vom Typ XXX. Im Prinzip wird nur ein weiteres XXX-Objekt angelegt.</p>
</blockquote>
<p>Ne. ::Identifier ist für global Scope. Hier gibts kein a im global Scope.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2333823</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2333823</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Mon, 24 Jun 2013 12:01:02 GMT</pubDate></item><item><title><![CDATA[Reply to Klausuraufgabe on Mon, 24 Jun 2013 12:04:41 GMT]]></title><description><![CDATA[<p>Nathan schrieb:</p>
<blockquote>
<p>S.lukas schrieb:</p>
<blockquote>
<pre><code>{XXX* xPtr = new XXX;} // was wird hier gemacht?
    cout &lt;&lt; a.gety() &lt;&lt;endl; 
}
</code></pre>
</blockquote>
<p>Es wir ein Ptr auf XXX angelegt, dieser Pointer zeigt auf ein neu erschaffenes Objekt auf dem Heap vom Typ XXX. Im Prinzip wird nur ein weiteres XXX-Objekt angelegt.</p>
</blockquote>
<p>... aber nicht wieder gelöscht. Dafür wäre ein &quot;delete&quot; notwendig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2333825</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2333825</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Mon, 24 Jun 2013 12:04:41 GMT</pubDate></item><item><title><![CDATA[Reply to Klausuraufgabe on Mon, 24 Jun 2013 12:55:20 GMT]]></title><description><![CDATA[<p>wie kommt das ergebnis<br />
2<br />
6<br />
2<br />
3<br />
4</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2333859</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2333859</guid><dc:creator><![CDATA[S.lukas]]></dc:creator><pubDate>Mon, 24 Jun 2013 12:55:20 GMT</pubDate></item><item><title><![CDATA[Reply to Klausuraufgabe on Mon, 24 Jun 2013 13:06:54 GMT]]></title><description><![CDATA[<p>S.lukas schrieb:</p>
<blockquote>
<p>wie kommt das ergebnis<br />
2<br />
6<br />
2<br />
3<br />
4</p>
</blockquote>
<p>Richtig einrücken, dann sieht mans:</p>
<pre><code>int main()
{
    XXX a/*1*/,b/*2*/;
    cout &lt;&lt;a.gety() &lt;&lt;endl; // 2
    {
        XXX a/*3*/,b/*4*/,c/*5*/,d/*6*/;
        cout &lt;&lt;a.gety()&lt;&lt;endl; // 6
    }/*5*/ /*4*/ /*3*/ /*2*/

    cout &lt;&lt; a.gety() &lt;&lt;endl; // 2

    XXX c/*3*/;
    cout&lt;&lt;a.gety()&lt;&lt;endl; // 3

    {
        XXX* xPtr = new XXX/*4*/;
    }/*3*/

    cout &lt;&lt; a.gety() &lt;&lt;endl; // 3
}/*2*/ /*1*/ /*0*/
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2333870</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2333870</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Mon, 24 Jun 2013 13:06:54 GMT</pubDate></item><item><title><![CDATA[Reply to Klausuraufgabe on Mon, 24 Jun 2013 13:10:13 GMT]]></title><description><![CDATA[<p>weil das so ist.</p>
<p>Nimm dir mal den Code und kommentiere zu jeder(!) Zeile in der main(), wieviele Instanzen der Klasse nach Abarbeiten der jeweiligen Zeile deiner Meinung nach existieren.</p>
<p>edit: hm... out hat dir ja schon die Antwort geliefert. Glück gehabt, brauchst nicht mehr übrlegen.</p>
<p>edit2: out hat nen Fehler <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> die mit &quot;new&quot; erzeugte Instanz wird nicht gelöscht!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2333876</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2333876</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Mon, 24 Jun 2013 13:10:13 GMT</pubDate></item><item><title><![CDATA[Reply to Klausuraufgabe on Mon, 24 Jun 2013 13:10:57 GMT]]></title><description><![CDATA[<p>out schrieb:</p>
<blockquote>
<pre><code>{
        XXX* xPtr = new XXX/*4*/;
    }/*4*/

    cout &lt;&lt; a.gety() &lt;&lt;endl; // 4
}/*3*/ /*2*/ /*1*/ + Betriebssystem macht für dich noch ein delete: /*0*/
</code></pre>
</blockquote>
<p>Ach, da steht ein doofs new, Sorry.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2333878</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2333878</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Mon, 24 Jun 2013 13:10:57 GMT</pubDate></item><item><title><![CDATA[Reply to Klausuraufgabe on Mon, 24 Jun 2013 13:30:58 GMT]]></title><description><![CDATA[<p>vielen dank, an alle die sich beteiligt haben.<br />
ihr wart eine sehr sehr gute Hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2333897</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2333897</guid><dc:creator><![CDATA[S.lukas]]></dc:creator><pubDate>Mon, 24 Jun 2013 13:30:58 GMT</pubDate></item><item><title><![CDATA[Reply to Klausuraufgabe on Tue, 25 Jun 2013 06:33:11 GMT]]></title><description><![CDATA[<p>Auch von mir ein großes Danke für die bildhafte und präzise Hilfe. So wie in diesem Thread auch:</p>
<p><a href="http://www.c-plusplus.net/forum/317898" rel="nofollow">http://www.c-plusplus.net/forum/317898</a></p>
<p>da versteht man dann - was und wie es gemeint ist.</p>
<p>Warum schreibt ihr kein Buch? Oder ein Tutorial, das Netzt ist voll von PHP, Java Script und HTML Tutorials, aber zu C++11 ist wenig zu finden.</p>
<p>Denn fürchterliches und bedrohliches kommt im September auf uns zu:</p>
<p><a href="http://www.amazon.de/von-bis-umfassende-Handbuch-Computing/dp/3836220210/ref=sr_1_4?ie=UTF8&amp;qid=1372141516&amp;sr=8-4&amp;keywords=wolf+c%2B%2B" rel="nofollow">http://www.amazon.de/von-bis-umfassende-Handbuch-Computing/dp/3836220210/ref=sr_1_4?ie=UTF8&amp;qid=1372141516&amp;sr=8-4&amp;keywords=wolf+c%2B%2B</a></p>
<p>(Ja, ich gebe es zu, ich bin auch einer von denen, die sich mit diesem Buch, in der 2. Auflage, einmal mächtig angeschissen haben. Zum Glück gibt es dieses Forum.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2334121</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2334121</guid><dc:creator><![CDATA[Horacker]]></dc:creator><pubDate>Tue, 25 Jun 2013 06:33:11 GMT</pubDate></item><item><title><![CDATA[Reply to Klausuraufgabe on Wed, 26 Jun 2013 12:34:49 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Als ich den Amazon Link gesehen hab musst ich erstmal loslachen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /><br />
Es vereint alle Dinge, die ich bis jetzt über schlechte C++ Bücher gelesen habe in einem...</p>
<p>Ich habe das hier mal gelesen und bin auf eine Frage gestoßen... Wenn man einnerhalb eines scopes einen weiteres öffnet und eine Variable des selben Namens wie eine im Scope davor deklariert/definiert, dann überdeckt die Variable im Scope weiter innen die äußere, ok... ABER wieso sollte man so etwas machen wollen? Ist es nicht einfach nur schelchter Stil? Wieso nicht einfach einen anderen Variablenamen verwenden und wieso erlaubt der Compiler das überhaupt?</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2334505</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2334505</guid><dc:creator><![CDATA[hardware]]></dc:creator><pubDate>Wed, 26 Jun 2013 12:34:49 GMT</pubDate></item><item><title><![CDATA[Reply to Klausuraufgabe on Wed, 26 Jun 2013 12:50:45 GMT]]></title><description><![CDATA[<p>hardware schrieb:</p>
<blockquote>
<p>Ich habe das hier mal gelesen und bin auf eine Frage gestoßen... Wenn man einnerhalb eines scopes einen weiteres öffnet und eine Variable des selben Namens wie eine im Scope davor deklariert/definiert, dann überdeckt die Variable im Scope weiter innen die äußere, ok... ABER wieso sollte man so etwas machen wollen? Ist es nicht einfach nur schelchter Stil? Wieso nicht einfach einen anderen Variablenamen verwenden und wieso erlaubt der Compiler das überhaupt?</p>
</blockquote>
<p>Damit man im Scope <strong>außerhalb</strong> nicht aufpassen muss, ob nicht in einem tief verschachtelten Scope irgendwo ein Objekt mit gleichem Namen existiert oder jemals existieren könnte.<br />
Und gleichfalls für den inneren Scope: Damit man nicht aufpassen muss, ob in einem äußeren Scope irgendwo ein Objekt mit gleichem Namen existiert oder jemals existieren könnte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2334512</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2334512</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 26 Jun 2013 12:50:45 GMT</pubDate></item><item><title><![CDATA[Reply to Klausuraufgabe on Wed, 26 Jun 2013 17:55:38 GMT]]></title><description><![CDATA[<p>achso... sprich ich kann das hier machen</p>
<pre><code>for (int i ...)
{
    //Code mit i
    for (int i ....) {//Code mit i}
}
</code></pre>
<p>ohne Sorgen dass die i's sich irgendwie in die Quere kommen?</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2334606</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2334606</guid><dc:creator><![CDATA[hardware]]></dc:creator><pubDate>Wed, 26 Jun 2013 17:55:38 GMT</pubDate></item><item><title><![CDATA[Reply to Klausuraufgabe on Wed, 26 Jun 2013 18:08:48 GMT]]></title><description><![CDATA[<p>Ja. Und das ist auch gut so, stimmst du zu?</p>
<p>P.S.: Kunden, denen das gefiel, mochten auch:</p>
<pre><code>class foo{};
typedef foo bar;

int main()
{
  foo foo;
  bar bar;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2334613</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2334613</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 26 Jun 2013 18:08:48 GMT</pubDate></item></channel></rss>