<?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[Welchen Sinn haben diese &amp;quot;defines&amp;quot; ?]]></title><description><![CDATA[<p>Guten Morgen Peoplez,<br />
Hab schon oft im Kopf beliebiger Headerdateien Definitionen folgender Art gesehen.</p>
<pre><code class="language-cpp">#ifndef OSGMESHIO_H
#define OSGMESHIO_H
</code></pre>
<p>Diese &quot;defs&quot; heißen dann meist auch so wie die betroffene Klasse(In diesem Beispiel gefolgt von einem &quot;_H&quot;).<br />
Wofür braucht mann diese ?</p>
<p>Danke</p>
<p>Blue</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/187989/welchen-sinn-haben-diese-quot-defines-quot</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 00:15:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/187989.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 26 Jul 2007 06:35:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Welchen Sinn haben diese &amp;quot;defines&amp;quot; ? on Thu, 26 Jul 2007 06:35:55 GMT]]></title><description><![CDATA[<p>Guten Morgen Peoplez,<br />
Hab schon oft im Kopf beliebiger Headerdateien Definitionen folgender Art gesehen.</p>
<pre><code class="language-cpp">#ifndef OSGMESHIO_H
#define OSGMESHIO_H
</code></pre>
<p>Diese &quot;defs&quot; heißen dann meist auch so wie die betroffene Klasse(In diesem Beispiel gefolgt von einem &quot;_H&quot;).<br />
Wofür braucht mann diese ?</p>
<p>Danke</p>
<p>Blue</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1332702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1332702</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Thu, 26 Jul 2007 06:35:55 GMT</pubDate></item><item><title><![CDATA[Reply to Welchen Sinn haben diese &amp;quot;defines&amp;quot; ? on Thu, 26 Jul 2007 06:38:18 GMT]]></title><description><![CDATA[<p>Diese #define's nennen sich im allgemeinen Sprachgebrauch &quot;Include Guard&quot; - und sollen verhindern, daß ein Header mehrfach in die selbe Übersetzungseinheit eingebunden wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1332704</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1332704</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 26 Jul 2007 06:38:18 GMT</pubDate></item><item><title><![CDATA[Reply to Welchen Sinn haben diese &amp;quot;defines&amp;quot; ? on Thu, 26 Jul 2007 06:44:11 GMT]]></title><description><![CDATA[<p>Da gibt es doch aber auch noch dieses &quot;#pragma once&quot;.<br />
Hat dessen Verwendung nicht auch den von dir beschriebenen Effekt ?</p>
<p>Den oben beschriebenen Codezeilen folgen diese Zeilen:</p>
<pre><code class="language-cpp">#if _MSC_VER &gt; 1000
#pragma once
#endif // _MSC_VER &gt; 1000
</code></pre>
<p>Anscheinend ist es wohl von der Version des Compilers abhängig welche Variante man verwendet ?</p>
<p>Thx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1332707</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1332707</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Thu, 26 Jul 2007 06:44:11 GMT</pubDate></item><item><title><![CDATA[Reply to Welchen Sinn haben diese &amp;quot;defines&amp;quot; ? on Thu, 26 Jul 2007 06:53:52 GMT]]></title><description><![CDATA[<p>Blue5teel schrieb:</p>
<blockquote>
<p>Da gibt es doch aber auch noch dieses &quot;#pragma once&quot;.<br />
Hat dessen Verwendung nicht auch den von dir beschriebenen Effekt ?</p>
</blockquote>
<p>#pragma once ist nicht Standard. Wird aber dennoch von den meißten Compilern richtig erkannt.</p>
<p>Blue5teel schrieb:</p>
<blockquote>
<p>Den oben beschriebenen Codezeilen folgen diese Zeilen:</p>
<pre><code class="language-cpp">#if _MSC_VER &gt; 1000
#pragma once
#endif // _MSC_VER &gt; 1000
</code></pre>
</blockquote>
<p>Kann man machen ist aber optional. Gilt nur für Microsofts Visual ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1332713</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1332713</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 26 Jul 2007 06:53:52 GMT</pubDate></item><item><title><![CDATA[Reply to Welchen Sinn haben diese &amp;quot;defines&amp;quot; ? on Thu, 26 Jul 2007 06:58:29 GMT]]></title><description><![CDATA[<p>Blue5teel schrieb:</p>
<blockquote>
<p>Da gibt es doch aber auch noch dieses &quot;#pragma once&quot;.<br />
Hat dessen Verwendung nicht auch den von dir beschriebenen Effekt ?</p>
</blockquote>
<p>Ja, &quot;#pragma once&quot; bewirkt das selbe - wenn es der Compiler unterstützt (und dann ist es idR etwas schneller, weil der Compiler/Präprozessor den betroffenen Header wirklich nur einmal anfasst). Aber nicht jeder Compiler kennt es.</p>
<p>(die Version #ifndef X_H/#define X_H/.../#endif schluckt dagegen wirklich JEDER standardkonforme Compiler)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1332717</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1332717</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 26 Jul 2007 06:58:29 GMT</pubDate></item><item><title><![CDATA[Reply to Welchen Sinn haben diese &amp;quot;defines&amp;quot; ? on Thu, 26 Jul 2007 07:03:16 GMT]]></title><description><![CDATA[<p>Ok,<br />
danke Frau Rieger, jetz hab ich verstanden. <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>
<p>Danke</p>
<p>Blue</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1332719</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1332719</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Thu, 26 Jul 2007 07:03:16 GMT</pubDate></item></channel></rss>