<?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[Was bedeutet &#x27;__&#x27;-Zeichen vor einer Funktion?]]></title><description><![CDATA[<p>Hallo.</p>
<p>Ich habe nur eine kurze Frage. Ich habe jetzt schon ganz oft in diversen Beispielprogrammen gesehen, dass Funktionen nicht mit einem Buchstaben beginnen, sondern immer ein '__' vorangestellt wurde. Was hat das zu bedeuten bzw. was bewirkt das?</p>
<p>Danke!<br />
V.K.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/189092/was-bedeutet-__-zeichen-vor-einer-funktion</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 07:23:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/189092.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 08 Aug 2007 13:05:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Was bedeutet &#x27;__&#x27;-Zeichen vor einer Funktion? on Wed, 08 Aug 2007 13:05:32 GMT]]></title><description><![CDATA[<p>Hallo.</p>
<p>Ich habe nur eine kurze Frage. Ich habe jetzt schon ganz oft in diversen Beispielprogrammen gesehen, dass Funktionen nicht mit einem Buchstaben beginnen, sondern immer ein '__' vorangestellt wurde. Was hat das zu bedeuten bzw. was bewirkt das?</p>
<p>Danke!<br />
V.K.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1340800</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340800</guid><dc:creator><![CDATA[VerbalKint]]></dc:creator><pubDate>Wed, 08 Aug 2007 13:05:32 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet &#x27;__&#x27;-Zeichen vor einer Funktion? on Wed, 08 Aug 2007 13:12:53 GMT]]></title><description><![CDATA[<p>bewriken tut es garnichts, Unterstriche sind genauso fuer Bezeichner erlaubt wie Buchstaben. Allerdings reservieren einige Compiler jegliche Bezeichner die mit ein oder zwei Unterstrichen beginnen fuer sich, bzw. verwenden sie intern irgendwo. Von daher sit bei der Verwendung solcher Bezeichner zumindest Vorsicht angeraten, am Besten verwendet man sie garnicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1340803</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340803</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 08 Aug 2007 13:12:53 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet &#x27;__&#x27;-Zeichen vor einer Funktion? on Wed, 08 Aug 2007 13:25:13 GMT]]></title><description><![CDATA[<p>naja, sie am besten gar nicht zu benutzen, dürfte manchmal schwer sein. Denn z.B. für DLLs sind sind fast unumgänglich bzw. ohne sie, würde man Mehrarbeit haben.</p>
<p>Vorunterstriche sind Compiler-Herstellern vorbehalten. Bin ich kein Compiler-Hersteller, definiere ich solche Bezeichner auch nicht. Aber ich kann sie benutzen, wenn ich eine spezielle Compiler-Fähigkeit nutzen will oder muß. Da ist erstmal nichts schlimmes dran. Ich muß mir dann lediglich bewusst sein, das mein Sourcecode nicht mehr auf einem anderen Compiler laufen wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1340812</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340812</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Wed, 08 Aug 2007 13:25:13 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet &#x27;__&#x27;-Zeichen vor einer Funktion? on Wed, 08 Aug 2007 17:59:47 GMT]]></title><description><![CDATA[<blockquote>
<p>Allerdings reservieren einige Compiler jegliche Bezeichner die mit ein oder zwei Unterstrichen beginnen fuer sich</p>
</blockquote>
<p>Nein, das schreibt der Standard so vor.<br />
Alles was ein &quot;__&quot; enthält ist &quot;für die Implementierung reserviert&quot;.<br />
p.S.: Alles was mit einem &quot;_&quot; gefölgt von einem Grossbuchstaben beginnt übrigens auch.<br />
Daher auch die vielen &quot;_Ty&quot; u.Ä. in diversen STL Implementierungen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1341009</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1341009</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 08 Aug 2007 17:59:47 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet &#x27;__&#x27;-Zeichen vor einer Funktion? on Wed, 08 Aug 2007 18:44:57 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>p.S.: Alles was mit einem &quot;_&quot; gefölgt von einem Grossbuchstaben beginnt übrigens auch.</p>
</blockquote>
<p>Plus alles was im globalen Namensraum mit &quot;_&quot; beginnt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1341031</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1341031</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Wed, 08 Aug 2007 18:44:57 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet &#x27;__&#x27;-Zeichen vor einer Funktion? on Wed, 08 Aug 2007 23:45:00 GMT]]></title><description><![CDATA[<blockquote>
<p>Denn z.B. für DLLs sind sind fast unumgänglich bzw. ohne sie, würde man Mehrarbeit haben.</p>
</blockquote>
<p>Erklärung?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1341149</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1341149</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 08 Aug 2007 23:45:00 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet &#x27;__&#x27;-Zeichen vor einer Funktion? on Thu, 09 Aug 2007 08:29:54 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<blockquote>
<p>Denn z.B. für DLLs sind sind fast unumgänglich bzw. ohne sie, würde man Mehrarbeit haben.</p>
</blockquote>
<p>Erklärung?</p>
</blockquote>
<p>Ohne mich jetzt wirklich mit den Details auszukennen: Wenn du DLLs wirklich dynamisch (LoadLibrary() und GetProcAdress()) verwenden willst, brauchst du idR den ergänzten Namen der Funktion - und den erzeugt der Compiler, indem er den eigentlichen Funktionsnamen noch mit Ergänzungen ausschmückt, die die Aufrufkonventionen und Parametertypen verschlüsseln.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1341279</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1341279</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 09 Aug 2007 08:29:54 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet &#x27;__&#x27;-Zeichen vor einer Funktion? on Thu, 09 Aug 2007 08:56:35 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<blockquote>
<p>Denn z.B. für DLLs sind sind fast unumgänglich bzw. ohne sie, würde man Mehrarbeit haben.</p>
</blockquote>
<p>Erklärung?</p>
</blockquote>
<p>wenn man vergessen hat, die funktion in der DLL als '__stdcall' zu deklarieren, dann muss man bei 'GetProcAddress' einen underscore vor den namen setzen. das hat natürlich nichts mit underscores in echten funktionsnamen zu tun. mehrarbeit ist aber unsinn. man muss es nur gleich richtig machen.<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1341306</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1341306</guid><dc:creator><![CDATA[Undertaker]]></dc:creator><pubDate>Thu, 09 Aug 2007 08:56:35 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet &#x27;__&#x27;-Zeichen vor einer Funktion? on Thu, 09 Aug 2007 14:25:18 GMT]]></title><description><![CDATA[<p>Es geht bei den reservierten Bezeichnern um *Bezeichner*, in *C++*, nicht in Strings oder DLLs oder sonstwas.<br />
Was hat das eine mit dem anderen zu tun?<br />
Auch wenn der Name im export Table zu von &quot;Blah&quot; und &quot;_Blah&quot; wird, was juckt das irgendwen? Für'n Mr. Compiler ist es immernoch &quot;Blah&quot; und damit nicht reserviert.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/10318">@CStoll</a>: Sag &quot;decorated&quot; oder von miraus &quot;dekoriert&quot; - das hätte zumindest ich schneller verstanden als &quot;ergänzt&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1341598</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1341598</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 09 Aug 2007 14:25:18 GMT</pubDate></item></channel></rss>