<?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[cpp oder h oder wie ist es ?]]></title><description><![CDATA[<p>hallo,<br />
Bin an dem Punk gekommen wo mein Quelltext zu gross wird und ich will<br />
mein Code in cpp oder h dateien verteilen.<br />
Dacher ist meine Frage:<br />
Wo deklariere ich funktionen wo ich die Definiere.<br />
Wo schreibe ich includes und using namespace std.<br />
Gründsezlich geht es mir um funktionen, mit classen bin ich nicht so weit,<br />
PS: habe so um die 20 funktionen und 30 var's.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/301744/cpp-oder-h-oder-wie-ist-es</link><generator>RSS for Node</generator><lastBuildDate>Tue, 11 Aug 2026 21:37:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/301744.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 02 Apr 2012 17:42:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to cpp oder h oder wie ist es ? on Mon, 02 Apr 2012 17:42:20 GMT]]></title><description><![CDATA[<p>hallo,<br />
Bin an dem Punk gekommen wo mein Quelltext zu gross wird und ich will<br />
mein Code in cpp oder h dateien verteilen.<br />
Dacher ist meine Frage:<br />
Wo deklariere ich funktionen wo ich die Definiere.<br />
Wo schreibe ich includes und using namespace std.<br />
Gründsezlich geht es mir um funktionen, mit classen bin ich nicht so weit,<br />
PS: habe so um die 20 funktionen und 30 var's.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2198075</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198075</guid><dc:creator><![CDATA[w81]]></dc:creator><pubDate>Mon, 02 Apr 2012 17:42:20 GMT</pubDate></item><item><title><![CDATA[Reply to cpp oder h oder wie ist es ? on Mon, 02 Apr 2012 17:59:08 GMT]]></title><description><![CDATA[<p>w81 schrieb:</p>
<blockquote>
<p>Dacher ist meine Frage:<br />
Wo deklariere ich funktionen wo ich die Definiere.</p>
</blockquote>
<p>Das steht in jedem guten C++ Buch oder C++ Tutorial.</p>
<p>w81 schrieb:</p>
<blockquote>
<p>Wo schreibe ich includes</p>
</blockquote>
<p>Kommt draufan.</p>
<p>w81 schrieb:</p>
<blockquote>
<p>und using namespace std.</p>
</blockquote>
<p>Nirgends.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2198078</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198078</guid><dc:creator><![CDATA[icarus2]]></dc:creator><pubDate>Mon, 02 Apr 2012 17:59:08 GMT</pubDate></item><item><title><![CDATA[Reply to cpp oder h oder wie ist es ? on Mon, 02 Apr 2012 17:59:27 GMT]]></title><description><![CDATA[<p>Wenn du schon</p>
<pre><code class="language-cpp">using namespace std;
</code></pre>
<p>anwenden willst, setze das möglichst nur in die .cpp wo du das brauchst.</p>
<p>Bei selbst geschriebenen .h-Dateien an &quot;Include Guards&quot; denken.</p>
<p>Und zu deinen anderen Fragen gibt es hier im Forum verschiedene Auffassungen.</p>
<p>MfG f.-th.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2198079</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198079</guid><dc:creator><![CDATA[f.-th.]]></dc:creator><pubDate>Mon, 02 Apr 2012 17:59:27 GMT</pubDate></item><item><title><![CDATA[Reply to cpp oder h oder wie ist es ? on Mon, 02 Apr 2012 18:31:09 GMT]]></title><description><![CDATA[<p>w81 schrieb:</p>
<blockquote>
<p>Wo deklariere ich funktionen wo ich die Definiere.</p>
</blockquote>
<p>In eine Header-Datei kommen nur Deklarationen, Definitionen haben hier nichts verloren (natürlich abgesehen von Klassen, Aufzählungen und Templates).</p>
<p>w81 schrieb:</p>
<blockquote>
<p>Wo schreibe ich includes.</p>
</blockquote>
<p>Falls möglich, benutzt du in der Header-Datei Vorwärtsdeklarationen, und in der cpp-Datei <code>#include</code> .<br />
Eine Vorwärtsdeklaration ist dann möglich, wenn der entsprechende Datentyp nur bei Zeigern, Referenzen, Funktionsdeklarationen und/oder <code>friend</code> vorkommt, ansonsten brauchst du ein <code>#include</code> .<br />
Wichtig: Eine Vorwärtsdeklaration, die sich auf <code>typedef</code> bezieht, ist nicht möglich. D.h. in solch einem Fall brauchst du auch ein <code>#include</code> . Bsp.:</p>
<pre><code class="language-cpp">class std::string; // Vorwärtsdeklaration funktioniert nicht...
#include &lt;string&gt; // ...man muss es leider so machen.
</code></pre>
<p>w81 schrieb:</p>
<blockquote>
<p>Wo schreibe ich using namespace std.</p>
</blockquote>
<p>Das kommt auf keinen Fall in eine Header-Datei, und eigentlich auch nicht in eine cpp-Datei, da es keinen Sinn macht, einen Namensraum zu definieren, nur um ihn dann wieder mit einer using-Direktive auszuleeren. Der viel wichtigere Grund ist aber, dass, wenn du es in einer Header-Datei schreibst, den Namensraum für alle Dateien irreversibel offenlegst, die diese Header-Datei inkludieren, wodurch du schnell Namenskonflikte bekommen kannst. Ok ist es, wenn du den Namensraum höchstens mal für einen bestimmten lokalen Scope öffnest, z.B. in der main-Funktion.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2198083</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198083</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 02 Apr 2012 18:31:09 GMT</pubDate></item><item><title><![CDATA[Reply to cpp oder h oder wie ist es ? on Mon, 02 Apr 2012 20:30:25 GMT]]></title><description><![CDATA[<p><a href="http://www.c-plusplus.net/forum/p1993089#1993089" rel="nofollow">http://www.c-plusplus.net/forum/p1993089#1993089</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2198122</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198122</guid><dc:creator><![CDATA[wxSkip]]></dc:creator><pubDate>Mon, 02 Apr 2012 20:30:25 GMT</pubDate></item></channel></rss>