<?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[Header Includes: Ist das guter Stil?]]></title><description><![CDATA[<p>Hi,</p>
<p>eine kleine Stilfrage. Sagen wir ich habe einen Header Foo.h:</p>
<pre><code class="language-cpp">// Foo.h
#include &quot;A.h&quot;

class Foo
private:
  A* mA;

  A* getA();

};
</code></pre>
<p>Der Header inkludiert &quot;A.h&quot;, da Foo A benutzt.<br />
Jetzt will ich in einer anderen Datei Foo und A benutzen:</p>
<pre><code class="language-cpp">// Mainclass.h
#include &quot;Foo.h&quot;

class MainClass {
   Foo* mFoo;
   A*   mA;
};
</code></pre>
<p>Da Foo.h ja bereits A.h inkludiert, reicht es in MainClass.h nur Foo.h zu inkludieren. Aber ist das guter Stil? Oder sollte ich neben Foo.h noch explizit A.h inkludieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/289758/header-includes-ist-das-guter-stil</link><generator>RSS for Node</generator><lastBuildDate>Tue, 18 Aug 2026 23:51:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/289758.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 12 Jul 2011 12:49:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Header Includes: Ist das guter Stil? on Tue, 12 Jul 2011 12:49:01 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>eine kleine Stilfrage. Sagen wir ich habe einen Header Foo.h:</p>
<pre><code class="language-cpp">// Foo.h
#include &quot;A.h&quot;

class Foo
private:
  A* mA;

  A* getA();

};
</code></pre>
<p>Der Header inkludiert &quot;A.h&quot;, da Foo A benutzt.<br />
Jetzt will ich in einer anderen Datei Foo und A benutzen:</p>
<pre><code class="language-cpp">// Mainclass.h
#include &quot;Foo.h&quot;

class MainClass {
   Foo* mFoo;
   A*   mA;
};
</code></pre>
<p>Da Foo.h ja bereits A.h inkludiert, reicht es in MainClass.h nur Foo.h zu inkludieren. Aber ist das guter Stil? Oder sollte ich neben Foo.h noch explizit A.h inkludieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2091799</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2091799</guid><dc:creator><![CDATA[StilFrage]]></dc:creator><pubDate>Tue, 12 Jul 2011 12:49:01 GMT</pubDate></item><item><title><![CDATA[Reply to Header Includes: Ist das guter Stil? on Tue, 12 Jul 2011 12:55:00 GMT]]></title><description><![CDATA[<p>Ich persönlich würde explizit A inkludieren, um die Abhängigkeit deutlich zu machen..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2091802</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2091802</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Tue, 12 Jul 2011 12:55:00 GMT</pubDate></item><item><title><![CDATA[Reply to Header Includes: Ist das guter Stil? on Tue, 12 Jul 2011 12:56:44 GMT]]></title><description><![CDATA[<p>Nachdem das geklärt: In dem konkreten Beispiel brauchst du kein Include.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2091804</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2091804</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Tue, 12 Jul 2011 12:56:44 GMT</pubDate></item><item><title><![CDATA[Reply to Header Includes: Ist das guter Stil? on Tue, 12 Jul 2011 13:03:35 GMT]]></title><description><![CDATA[<p>Falls es ein Implementierungsdetail von Foo ist, A zu benutzen: Binde A.hpp und Foo.hpp separat ein.</p>
<p>Wenn A zu Foo dazugehört bzw. Foo.hpp ein &quot;Gruppen-Header&quot; ist (der mehrere Features aufs Mal verfügbar macht): Inkludiere nur Foo.hpp.</p>
<p>Wenn du einen Header nicht brauchst (z.B. hier): Binde ihn nicht ein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2091811</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2091811</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 12 Jul 2011 13:03:35 GMT</pubDate></item><item><title><![CDATA[Reply to Header Includes: Ist das guter Stil? on Tue, 12 Jul 2011 13:05:40 GMT]]></title><description><![CDATA[<p><a href="http://www.gotw.ca/gotw/007.htm" rel="nofollow">http://www.gotw.ca/gotw/007.htm</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2091816</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2091816</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Tue, 12 Jul 2011 13:05:40 GMT</pubDate></item><item><title><![CDATA[Reply to Header Includes: Ist das guter Stil? on Tue, 12 Jul 2011 13:07:06 GMT]]></title><description><![CDATA[<p>StilFrage schrieb:</p>
<blockquote>
<p>Da Foo.h ja bereits A.h inkludiert, reicht es in MainClass.h nur Foo.h zu inkludieren. Aber ist das guter Stil? Oder sollte ich neben Foo.h noch explizit A.h inkludieren?</p>
</blockquote>
<p>Stilfragen lassen sich so schon selten klar beantworten, aber mit Foo und Bar geht das noch seltener.</p>
<p>Wenn die Bogenschütze.hpp die Fernkämpfer.hpp inkludiert und ich einen Fernkämpfer* benutze, würde ich es drauf ankommen lassen und die Abhängigkeit nicht explizit nochmal angeben.</p>
<p>Wenn die Bogenschütze.hpp die Vector.hpp inkludiert und ich einen Vector* benutze, würde ich vorauseilend die Abhängigkeit explizit angeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2091818</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2091818</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 12 Jul 2011 13:07:06 GMT</pubDate></item></channel></rss>