<?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[Doppelte headereinbindung verhindern?]]></title><description><![CDATA[<p>Hi!<br />
Ich weiß leider ned genau in wo das hingehört...deshalb poste ich das mal hier:</p>
<p>Ich hab in meiner main.cpp datei zwei klassen die sich in zwei headerfiles befinden (class1.h und class2.h)<br />
allerdings gibts zu jeder dieser headerdateien noch eine .cpp datei in der die ganzen methoden der class1 und class 2 stehen...</p>
<p>und in den headerdateien verwende ich eine selbstgebastelte klasse (classx.h)</p>
<p>das dumme is nur dass wenn ich in main.cpp</p>
<pre><code class="language-cpp">class1.h
class2.h
</code></pre>
<p>reinschreibe, ich eine fehlermeldung erhalte die sagt dass die classx neudefiniert wird...<br />
(weil sie ja schon in class1.h verwendet wird....)<br />
zum Verständnis:</p>
<pre><code class="language-cpp">classx.h--+--&gt;class1.h--+
          |             +-&gt;main.cpp
          +--&gt;class2.h--+
</code></pre>
<p>gibts da einen möglichkeit dass ich das irgendwie unterbinden kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/143694/doppelte-headereinbindung-verhindern</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Jul 2026 03:00:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/143694.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 10 Apr 2006 22:09:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Doppelte headereinbindung verhindern? on Mon, 10 Apr 2006 22:12:20 GMT]]></title><description><![CDATA[<p>Hi!<br />
Ich weiß leider ned genau in wo das hingehört...deshalb poste ich das mal hier:</p>
<p>Ich hab in meiner main.cpp datei zwei klassen die sich in zwei headerfiles befinden (class1.h und class2.h)<br />
allerdings gibts zu jeder dieser headerdateien noch eine .cpp datei in der die ganzen methoden der class1 und class 2 stehen...</p>
<p>und in den headerdateien verwende ich eine selbstgebastelte klasse (classx.h)</p>
<p>das dumme is nur dass wenn ich in main.cpp</p>
<pre><code class="language-cpp">class1.h
class2.h
</code></pre>
<p>reinschreibe, ich eine fehlermeldung erhalte die sagt dass die classx neudefiniert wird...<br />
(weil sie ja schon in class1.h verwendet wird....)<br />
zum Verständnis:</p>
<pre><code class="language-cpp">classx.h--+--&gt;class1.h--+
          |             +-&gt;main.cpp
          +--&gt;class2.h--+
</code></pre>
<p>gibts da einen möglichkeit dass ich das irgendwie unterbinden kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1034833</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1034833</guid><dc:creator><![CDATA[Kuldren]]></dc:creator><pubDate>Mon, 10 Apr 2006 22:12:20 GMT</pubDate></item><item><title><![CDATA[Reply to Doppelte headereinbindung verhindern? on Mon, 10 Apr 2006 22:43:02 GMT]]></title><description><![CDATA[<p>classx.h:</p>
<pre><code class="language-cpp">#if !defined(MY_CLASSX_H)
#define MY_CLASSX_H
... Definitionen ...
#endif
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1034842</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1034842</guid><dc:creator><![CDATA[mgs_]]></dc:creator><pubDate>Mon, 10 Apr 2006 22:43:02 GMT</pubDate></item><item><title><![CDATA[Reply to Doppelte headereinbindung verhindern? on Mon, 10 Apr 2006 22:58:59 GMT]]></title><description><![CDATA[<p>ich hab leider grad kein plan was ich mit</p>
<pre><code class="language-cpp">#if !defined(MY_CLASSX_H)
#define MY_CLASSX_H
... Definitionen ...
#endif include &quot;Object.h&quot;
</code></pre>
<p>anfangen kann...<br />
ich habs zwar versucht einzubinden aber ich weiß leider ned genau wo!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1034849</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1034849</guid><dc:creator><![CDATA[Kuldren]]></dc:creator><pubDate>Mon, 10 Apr 2006 22:58:59 GMT</pubDate></item><item><title><![CDATA[Reply to Doppelte headereinbindung verhindern? on Mon, 10 Apr 2006 23:05:27 GMT]]></title><description><![CDATA[<p>&quot;... Definitionen ... &quot; ist der komplette Inhalt Deiner Header-Datei.</p>
<p>Du setzt also</p>
<pre><code class="language-cpp">#if !defined(MY_CLASSX_H)
#define MY_CLASSX_H
</code></pre>
<p>an den Anfang Deiner Header-Datei und</p>
<pre><code class="language-cpp">#endif
</code></pre>
<p>ans Ende.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1034852</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1034852</guid><dc:creator><![CDATA[mgs_]]></dc:creator><pubDate>Mon, 10 Apr 2006 23:05:27 GMT</pubDate></item><item><title><![CDATA[Reply to Doppelte headereinbindung verhindern? on Mon, 10 Apr 2006 23:11:15 GMT]]></title><description><![CDATA[<p>super danke!<br />
funktioniert...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1034853</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1034853</guid><dc:creator><![CDATA[Kuldren]]></dc:creator><pubDate>Mon, 10 Apr 2006 23:11:15 GMT</pubDate></item><item><title><![CDATA[Reply to Doppelte headereinbindung verhindern? on Tue, 11 Apr 2006 07:06:02 GMT]]></title><description><![CDATA[<p>Und wenn du wissen willst, warum das funktioniert, schau dir in der Compiler-Doku mal die Wirkung von #ifndef und #define an. (oder such nach &quot;Include-Guard&quot;)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1034917</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1034917</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 11 Apr 2006 07:06:02 GMT</pubDate></item><item><title><![CDATA[Reply to Doppelte headereinbindung verhindern? on Tue, 11 Apr 2006 12:57:13 GMT]]></title><description><![CDATA[<p>Ich persönlich bevorzuge</p>
<pre><code class="language-cpp">#pragma once
</code></pre>
<p>da dies die Build-Zeiten verkürzen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1035215</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1035215</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Tue, 11 Apr 2006 12:57:13 GMT</pubDate></item><item><title><![CDATA[Reply to Doppelte headereinbindung verhindern? on Tue, 11 Apr 2006 13:02:52 GMT]]></title><description><![CDATA[<p>Jochen Kalmbach schrieb:</p>
<blockquote>
<p>Ich persönlich bevorzuge</p>
<pre><code class="language-cpp">#pragma once
</code></pre>
<p>da dies die Build-Zeiten verkürzen...</p>
</blockquote>
<p>nur mit ms compilern <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1035222</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1035222</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Tue, 11 Apr 2006 13:02:52 GMT</pubDate></item><item><title><![CDATA[Reply to Doppelte headereinbindung verhindern? on Tue, 11 Apr 2006 14:20:53 GMT]]></title><description><![CDATA[<p>Jochen Kalmbach schrieb:</p>
<blockquote>
<p>Ich persönlich bevorzuge</p>
<pre><code class="language-cpp">#pragma once
</code></pre>
<p>da dies die Build-Zeiten verkürzen...</p>
</blockquote>
<p>Was allerdings keine allgemeine Lösung darstellt. Man kann es trotzdem zusätzlich an den Anfang der Datei schreiben. Compiler, die das verstehen, nutzen es. Andere ignorieren es.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1035291</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1035291</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Tue, 11 Apr 2006 14:20:53 GMT</pubDate></item><item><title><![CDATA[Reply to Doppelte headereinbindung verhindern? on Tue, 11 Apr 2006 15:41:16 GMT]]></title><description><![CDATA[<p><a href="http://www.google.de/search?q=one+definition+rule&amp;hl=de&amp;lr=lang_de&amp;sa=X&amp;oi=lrtip9" rel="nofollow">http://www.google.de/search?q=one+definition+rule&amp;hl=de&amp;lr=lang_de&amp;sa=X&amp;oi=lrtip9</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1035367</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1035367</guid><dc:creator><![CDATA[asdfert]]></dc:creator><pubDate>Tue, 11 Apr 2006 15:41:16 GMT</pubDate></item></channel></rss>