<?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[Noobfrage zum Header]]></title><description><![CDATA[<pre><code class="language-cpp">#if !defined(__SRAMA_H__)
#define __SRAMA_H__

#if _MSC_VER &gt;= 1000
#pragma once
#endif // _MSC_VER &gt;= 1000

...

#endif // !defined(__SRAMA_H__)
</code></pre>
<p>ich wollte fragen was genau hier passiert und wozu das alles ist, und ob das überhaupt wichtig ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/149942/noobfrage-zum-header</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Jul 2026 05:00:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/149942.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 11 Jun 2006 17:09:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Noobfrage zum Header on Sun, 11 Jun 2006 17:09:23 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#if !defined(__SRAMA_H__)
#define __SRAMA_H__

#if _MSC_VER &gt;= 1000
#pragma once
#endif // _MSC_VER &gt;= 1000

...

#endif // !defined(__SRAMA_H__)
</code></pre>
<p>ich wollte fragen was genau hier passiert und wozu das alles ist, und ob das überhaupt wichtig ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1075738</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1075738</guid><dc:creator><![CDATA[__noob__]]></dc:creator><pubDate>Sun, 11 Jun 2006 17:09:23 GMT</pubDate></item><item><title><![CDATA[Reply to Noobfrage zum Header on Sun, 11 Jun 2006 17:21:20 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#if !defined(__SRAMA_H__)
#define __SRAMA_H__
</code></pre>
<p>1. Preprozessoranweisungen.<br />
2. Es wird geguckt ob __SRAMA_H__ schon definiert ist... wenn nicht wird __SRAMA_H__ definiert...</p>
<pre><code class="language-cpp">#if _MSC_VER &gt;= 1000
#pragma once
#endif // _MSC_VER &gt;= 1000
</code></pre>
<p>1. Preprozessoranweisung.<br />
2. Es wird geguckt ob die Version von Microsoft Visual C++ höher als 1000 ist... wenn ja, wird #pragma once unterstützt und auch eingefügt...</p>
<pre><code class="language-cpp">#endif
</code></pre>
<p>1. Preprozessoranweisung.<br />
2. Gehört zum 1..(das mit __SRAMA_H__) ... bis dahin wird alles weggelassen wenn __SRAMA_H__ schon definiert ist...</p>
<pre><code class="language-cpp">#if !defined(__SRAMA_H__)
#define __SRAMA_H__

// ...

#endif // !defined(__SRAMA_H__)
</code></pre>
<p>Das ganze nennt man einen Include Guard... google mal danach...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1075749</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1075749</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sun, 11 Jun 2006 17:21:20 GMT</pubDate></item><item><title><![CDATA[Reply to Noobfrage zum Header on Sun, 11 Jun 2006 17:33:13 GMT]]></title><description><![CDATA[<p>Pragma Directives: <a href="http://msdn2.microsoft.com/en-us/d9x1s805.aspx" rel="nofollow">http://msdn2.microsoft.com/en-us/d9x1s805.aspx</a><br />
z.B.: #pragma once <a href="http://msdn2.microsoft.com/en-us/4141z1cx.aspx" rel="nofollow">http://msdn2.microsoft.com/en-us/4141z1cx.aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1075757</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1075757</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Sun, 11 Jun 2006 17:33:13 GMT</pubDate></item><item><title><![CDATA[Reply to Noobfrage zum Header on Sun, 11 Jun 2006 17:56:26 GMT]]></title><description><![CDATA[<p>Nur noch als Anmekrung. Durch pragma once kann der COmpiler bereits beim include Befehl die Datei komplett überspringen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1075781</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1075781</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Sun, 11 Jun 2006 17:56:26 GMT</pubDate></item><item><title><![CDATA[Reply to Noobfrage zum Header on Sun, 11 Jun 2006 18:06:36 GMT]]></title><description><![CDATA[<p>Jo das wundert mich auch immer... warum dieses doppelte gemoppel? Also Include Guard + pragma once... weiß jemand warum?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1075790</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1075790</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sun, 11 Jun 2006 18:06:36 GMT</pubDate></item><item><title><![CDATA[Reply to Noobfrage zum Header on Sun, 11 Jun 2006 18:40:01 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#if _MSC_VER &gt;= 1000 
#pragma once 
#endif // _MSC_VER &gt;= 1000
</code></pre>
<p>würde doch vollkommen ausreichen, oder nicht???<br />
Wozu auch mit if die Version abfragen es, es wird doch keiner eine Version &lt; 1000 mehr nutzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1075814</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1075814</guid><dc:creator><![CDATA[__noob__]]></dc:creator><pubDate>Sun, 11 Jun 2006 18:40:01 GMT</pubDate></item><item><title><![CDATA[Reply to Noobfrage zum Header on Sun, 11 Jun 2006 19:52:48 GMT]]></title><description><![CDATA[<p>&quot;#pragma once&quot; ist viel schneller, da sich der Compiler intern mekrt, dass er diese Datei schon mal für die c/cpp-Datei eingebunden hat; und dies dann nicht wieder tut, wenn ein &quot;include&quot; kommt.<br />
Die inlcude-guards sind eigentlich bei MS compilern nicht notwendig, aber vermutlich aus &quot;kompatibilitätsgründen&quot; zu anderen Compilern drin.<br />
Die include-guards verhindern halt nicht ein &quot;include&quot;, sondern binden die Datei eben zig-Mal in *eine* c/cpp-Datei ein, aber eben nur einmal vollständig, und bei den anderen Mal nur teilweise...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1075852</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1075852</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sun, 11 Jun 2006 19:52:48 GMT</pubDate></item><item><title><![CDATA[Reply to Noobfrage zum Header on Sun, 11 Jun 2006 20:15:12 GMT]]></title><description><![CDATA[<p>#pragma rulez! <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="😉"
    /><br />
Standard ist nicht immer gleich Optimum. <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/1075861</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1075861</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Sun, 11 Jun 2006 20:15:12 GMT</pubDate></item><item><title><![CDATA[Reply to Noobfrage zum Header on Mon, 12 Jun 2006 05:04:17 GMT]]></title><description><![CDATA[<p>Jochen Kalmbach schrieb:</p>
<blockquote>
<p>&quot;#pragma once&quot; eben zig-Mal in *eine* c/cpp-Datei ein, aber eben nur einmal vollständig, und bei den anderen Mal nur teilweise...</p>
</blockquote>
<p>Was meinst du mit einmal Vollständig und bei den andern nur teilweise?<br />
Er includet von einem Header nur betsimmte Teile?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1075920</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1075920</guid><dc:creator><![CDATA[Unix-Tom]]></dc:creator><pubDate>Mon, 12 Jun 2006 05:04:17 GMT</pubDate></item><item><title><![CDATA[Reply to Noobfrage zum Header on Mon, 12 Jun 2006 05:31:48 GMT]]></title><description><![CDATA[<p>Unix-Tom schrieb:</p>
<blockquote>
<p>Jochen Kalmbach schrieb:</p>
<blockquote>
<p>&quot;#pragma once&quot; eben zig-Mal in *eine* c/cpp-Datei ein, aber eben nur einmal vollständig, und bei den anderen Mal nur teilweise...</p>
</blockquote>
<p>Was meinst du mit einmal Vollständig und bei den andern nur teilweise?Er includet von einem Header nur betsimmte Teile?</p>
</blockquote>
<p>Du hast irgendwie falsch zitiert, oder?<br />
#pragma once =&gt; Datei wird nur *einmal* gelesen<br />
include-guards =&gt; Datei wird immer wieder gelesen und nur der Teil per ifndef nicht in den Source übernommen... gelesen wird sie aber jedesmal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1075927</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1075927</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Mon, 12 Jun 2006 05:31:48 GMT</pubDate></item><item><title><![CDATA[Reply to Noobfrage zum Header on Mon, 12 Jun 2006 05:43:09 GMT]]></title><description><![CDATA[<p>Hast recht. Du hast das auf die include-guards bezogen.<br />
Das habe ich überlesen. <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/1075928</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1075928</guid><dc:creator><![CDATA[Unix-Tom]]></dc:creator><pubDate>Mon, 12 Jun 2006 05:43:09 GMT</pubDate></item></channel></rss>