<?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[Quellcode verstehen]]></title><description><![CDATA[<p>Hi Leute,</p>
<p>ich arbeite mich grade durch den Quellcode eines Programms durch, und habe an einigen Stellen Probleme:</p>
<p>1.was machen die Zeilen:</p>
<pre><code class="language-cpp">#ifndef _Name_
#define _Name_
</code></pre>
<p>2.was ist der Unterschied einer if-Abfrage mit # davor (also #if ... #endif) und der normalen Schreibart für Bedingungen?</p>
<p>danke schon mal! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /></p>
<p>Liebe Grüße<br />
Laura</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/286066/quellcode-verstehen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 02:35:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/286066.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 03 May 2011 07:53:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Quellcode verstehen on Tue, 03 May 2011 07:53:06 GMT]]></title><description><![CDATA[<p>Hi Leute,</p>
<p>ich arbeite mich grade durch den Quellcode eines Programms durch, und habe an einigen Stellen Probleme:</p>
<p>1.was machen die Zeilen:</p>
<pre><code class="language-cpp">#ifndef _Name_
#define _Name_
</code></pre>
<p>2.was ist der Unterschied einer if-Abfrage mit # davor (also #if ... #endif) und der normalen Schreibart für Bedingungen?</p>
<p>danke schon mal! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /></p>
<p>Liebe Grüße<br />
Laura</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2057585</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2057585</guid><dc:creator><![CDATA[Prometheus87]]></dc:creator><pubDate>Tue, 03 May 2011 07:53:06 GMT</pubDate></item><item><title><![CDATA[Reply to Quellcode verstehen on Tue, 03 May 2011 08:13:53 GMT]]></title><description><![CDATA[<p>Die Zeilen sagen:</p>
<p><em>Lieber Präprozessor, wenn das Makro _Name_ noch nicht definiert ist dann definiere es bitte jetzt.</em></p>
<p>Später sollte dann noch ein <code>#endif</code> kommen.</p>
<p>Siehe z.B.:<br />
<a href="https://secure.wikimedia.org/wikipedia/de/wiki/C-Pr%C3%A4prozessor" rel="nofollow">https://secure.wikimedia.org/wikipedia/de/wiki/C-Pr%C3%A4prozessor</a></p>
<p>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2057595</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2057595</guid><dc:creator><![CDATA[Caligulaminus]]></dc:creator><pubDate>Tue, 03 May 2011 08:13:53 GMT</pubDate></item><item><title><![CDATA[Reply to Quellcode verstehen on Tue, 03 May 2011 08:34:17 GMT]]></title><description><![CDATA[<p>danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /></p>
<p>was ist aber der tiefere Sinn davon, if-Anweisungen im Präprocessor ausführen zu lassen, und nicht während des normalen ablaufs?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2057607</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2057607</guid><dc:creator><![CDATA[Prometheus87]]></dc:creator><pubDate>Tue, 03 May 2011 08:34:17 GMT</pubDate></item><item><title><![CDATA[Reply to Quellcode verstehen on Tue, 03 May 2011 08:37:21 GMT]]></title><description><![CDATA[<p>Prometheus87 schrieb:</p>
<blockquote>
<p>was ist aber der tiefere Sinn davon, if-Anweisungen im Präprocessor ausführen zu lassen, und nicht während des normalen ablaufs?</p>
</blockquote>
<p>In dem Fall handelt es sich um sog. Include Guards (=&gt; selber googeln), die verhindern, dass der Code zwischen #ifndef...#endif mehrmals eingebunden wird. Typischerweise benutzt man das, damit man Headerfiles mehrfach (indirekt) inkludieren kann, ohne dass dabei der enthaltene Code tatsächlich mehrfach vom Compiler gelesen wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2057608</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2057608</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Tue, 03 May 2011 08:37:21 GMT</pubDate></item><item><title><![CDATA[Reply to Quellcode verstehen on Tue, 03 May 2011 08:43:04 GMT]]></title><description><![CDATA[<p>if != #if</p>
<p>Der Präprozessor kommt vor dem Compiler und bestimmt daher auch, was kompiliert werden soll und was nicht.</p>
<p>Wenn ich z.B. Debugcode nicht in meiner Release haben will. Oder wenn ich für verschiedene Plattformen schreibe.</p>
<pre><code class="language-cpp">#ifdef DEBUG
    // gib jede menge internes Zeugs aus
#endif

#ifdef WIN32
    // mach Windows-spezifischen Kram
#else
    // mach's nach Linux-Art
#endif
</code></pre>
<p>Oder eben auch Include-Guards wie Bashar erwähnte...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2057616</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2057616</guid><dc:creator><![CDATA[Caligulaminus]]></dc:creator><pubDate>Tue, 03 May 2011 08:43:04 GMT</pubDate></item><item><title><![CDATA[Reply to Quellcode verstehen on Tue, 03 May 2011 08:46:55 GMT]]></title><description><![CDATA[<p>ok, danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /></p>
<p>dann hab ich noch ne Quellcodefrage (ist doch in Ordnung dass ich die hier noch reinschreib, und nicht en neues Thema aufmach, oder?)</p>
<p>man hat einen Konstruktor von folgender Form:</p>
<pre><code class="language-cpp">Konstruktor(int a, char** b):objektname1(variable1),objektname2(variable2)
{
   ...
}
</code></pre>
<p>1. welche Bedeutung hat das doppelsternchen nach dem char (1 stern wäre ja pointer, aber 2?)</p>
<p>2. was macht der Quellcode hinter dem Doppelpukt? wird da einfach objektname1 der Wert Variable1 zugewiesen?</p>
<p>danke schon mal!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2057619</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2057619</guid><dc:creator><![CDATA[Prometheus87]]></dc:creator><pubDate>Tue, 03 May 2011 08:46:55 GMT</pubDate></item><item><title><![CDATA[Reply to Quellcode verstehen on Tue, 03 May 2011 08:57:46 GMT]]></title><description><![CDATA[<p>1. Man kann auch auf Zeiger zeigen.<br />
2. Radio Eriwan:<br />
- Ja, bei einfachen Typen<br />
- Bei zusammengesetzten Typen (class, struct) wird eben der entsprechende Konstruktor aufgerufen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2057627</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2057627</guid><dc:creator><![CDATA[Caligulaminus]]></dc:creator><pubDate>Tue, 03 May 2011 08:57:46 GMT</pubDate></item><item><title><![CDATA[Reply to Quellcode verstehen on Tue, 03 May 2011 09:02:09 GMT]]></title><description><![CDATA[<p>danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /></p>
<p>insebsondere für die superschnellen Antworten!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2057630</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2057630</guid><dc:creator><![CDATA[Prometheus87]]></dc:creator><pubDate>Tue, 03 May 2011 09:02:09 GMT</pubDate></item><item><title><![CDATA[Reply to Quellcode verstehen on Tue, 03 May 2011 13:14:35 GMT]]></title><description><![CDATA[<p>Prometheus87 schrieb:</p>
<blockquote>
<p>2. was macht der Quellcode hinter dem Doppelpukt? wird da einfach objektname1 der Wert Variable1 zugewiesen?</p>
</blockquote>
<p>Das hinter dem Doppelpunkt nennt men Elementinitialisierungsliste, diese sollte immer zum initialisieren benutzt werden und nicht der Konstruktorrumpf. Nutzt du dazu den Konstruktorrumpf, dann ist es keine Initialisierung, sondern eine Zuweisung. Merk dir einfach, nutze immer die Elementinitialisierungsiste, so wie in deinem Codebeispiel.</p>
<p>Lg freeG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2057766</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2057766</guid><dc:creator><![CDATA[fr33g]]></dc:creator><pubDate>Tue, 03 May 2011 13:14:35 GMT</pubDate></item></channel></rss>