<?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[Frage zur header-Datei]]></title><description><![CDATA[<p>Hi Leute!</p>
<p>Wenn man eine header-Datei schreibt, dann sieht der Rahmen dazu ja so aus:</p>
<pre><code class="language-cpp">#ifndef xxx
#define xxx

#endif
</code></pre>
<p>Gibt es nun irgendwelche stillschweigende Konventionen wie man xxx schreiben sollte? Ich hab da schon einige Beispiele gesehen. Einige machen das so: __HEADER_H__ oder __header_h__. Wie macht man das dann richtig? Gibts da überhaupt ein richtig oder falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/289185/frage-zur-header-datei</link><generator>RSS for Node</generator><lastBuildDate>Wed, 19 Aug 2026 08:53:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/289185.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 29 Jun 2011 18:15:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zur header-Datei on Wed, 29 Jun 2011 18:15:25 GMT]]></title><description><![CDATA[<p>Hi Leute!</p>
<p>Wenn man eine header-Datei schreibt, dann sieht der Rahmen dazu ja so aus:</p>
<pre><code class="language-cpp">#ifndef xxx
#define xxx

#endif
</code></pre>
<p>Gibt es nun irgendwelche stillschweigende Konventionen wie man xxx schreiben sollte? Ich hab da schon einige Beispiele gesehen. Einige machen das so: __HEADER_H__ oder __header_h__. Wie macht man das dann richtig? Gibts da überhaupt ein richtig oder falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2086232</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2086232</guid><dc:creator><![CDATA[vip*r]]></dc:creator><pubDate>Wed, 29 Jun 2011 18:15:25 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur header-Datei on Wed, 29 Jun 2011 18:19:57 GMT]]></title><description><![CDATA[<p>AFaik gibt es keine Konventionen dafür, du solltest nur für jeden Header einen eigenen Namen verwenden. Allerdings sind die von dir genannten Bezeichner für den Compiler reserviert, also möglicherweise (selbst wenn's unwahrscheinlich ist) schon verwendet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2086233</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2086233</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 29 Jun 2011 18:19:57 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur header-Datei on Wed, 29 Jun 2011 18:21:48 GMT]]></title><description><![CDATA[<p>Es gibt keine wirklichen Konventionen. Man sollte darauf achten, dass es diese Konstanten nicht schon gibt. Meistens beinhaltet der Name etwas, das spezifisch für mein Dokument ist (z.B. ein Teil ist der Klassenname und dann irgendwas dazu). Allerdings sollte man nicht Namen wählem mit vorangehendem Underscore wie z.B. _MY_CLASS, da diese für den Compiler reserviert sind.</p>
<p>*Edit<br />
Damn, warum bin ich immer zu langsam <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2086234</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2086234</guid><dc:creator><![CDATA[icarus2]]></dc:creator><pubDate>Wed, 29 Jun 2011 18:21:48 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur header-Datei on Wed, 29 Jun 2011 18:23:50 GMT]]></title><description><![CDATA[<blockquote>
<p>Allerdings sind die von dir genannten Bezeichner für den Compiler reserviert, also möglicherweise (selbst wenn's unwahrscheinlich ist) schon verwendet.</p>
</blockquote>
<p>Meinst du damit jetzt die drei x oder das __header_h__ Beispiel? Wäre also dann __header_bit__ in Ordnung?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2086235</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2086235</guid><dc:creator><![CDATA[vip*r]]></dc:creator><pubDate>Wed, 29 Jun 2011 18:23:50 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur header-Datei on Wed, 29 Jun 2011 18:24:19 GMT]]></title><description><![CDATA[<p>Was ich auch schon gesehen habe ist, dass die Erstellungszeit mitkodiert wird (also als ms seit 1970 oder so). Das geht ganz gut, wenn man die Dateien sowieso automatisch generieren lässt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2086236</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2086236</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 29 Jun 2011 18:24:19 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur header-Datei on Wed, 29 Jun 2011 18:25:00 GMT]]></title><description><![CDATA[<p>vip@r schrieb:</p>
<blockquote>
<blockquote>
<p>Allerdings sind die von dir genannten Bezeichner für den Compiler reserviert, also möglicherweise (selbst wenn's unwahrscheinlich ist) schon verwendet.</p>
</blockquote>
<p>Meinst du damit jetzt die drei x oder das __header_h__ Beispiel?</p>
</blockquote>
<p>Vor allem die Beispiele - Namen mit zwei Unterstrichen oder mit Unterstrich+Großbuchstabe am Anfang sind reserviert. Mit einem &quot;xxx&quot; hättest du vermutlich ein anderes Problem, wenn du das bei allem Headern unverändert übernimmst <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="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2086238</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2086238</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 29 Jun 2011 18:25:00 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur header-Datei on Wed, 29 Jun 2011 18:41:42 GMT]]></title><description><![CDATA[<p>Gut, dann weiß ich ja jetzt bescheid.</p>
<blockquote>
<p>Mit einem &quot;xxx&quot; hättest du vermutlich ein anderes Problem, wenn du das bei allem Headern unverändert übernimmst <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="😃"
    /></p>
</blockquote>
<p>Ich hab da grad direkt ein bisschen gebraucht bis ich kapiert hab was du damit sagen wolltest...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2086247</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2086247</guid><dc:creator><![CDATA[vip*r]]></dc:creator><pubDate>Wed, 29 Jun 2011 18:41:42 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur header-Datei on Thu, 30 Jun 2011 07:18:05 GMT]]></title><description><![CDATA[<p>vip@r schrieb:</p>
<blockquote>
<p>Gut, dann weiß ich ja jetzt bescheid.</p>
<blockquote>
<p>Mit einem &quot;xxx&quot; hättest du vermutlich ein anderes Problem, wenn du das bei allem Headern unverändert übernimmst <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="😃"
    /></p>
</blockquote>
<p>Ich hab da grad direkt ein bisschen gebraucht bis ich kapiert hab was du damit sagen wolltest...</p>
</blockquote>
<p>Ist ein gerne gesehener Fehler... &quot;ach, den header kopiere ich, nenne ihn um, nenne den Klassennamen um...&quot; &lt;compile&gt; - &quot;mist, wieso kennt der meine neue Klasse manchmal nicht??&quot; -&gt; Weil der include-guard nicht geändert wurde <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2086417</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2086417</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Thu, 30 Jun 2011 07:18:05 GMT</pubDate></item></channel></rss>