<?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 zu statischem objekt]]></title><description><![CDATA[<p>(Wie) kann man ein Visual Studio-Projekt derart konfigurieren, daß bei der Erstellung einer (statischen) Bibliothek ein globales Objekt stets zur Laufzeit angelegt wird, obwohl dieses im Anwendungsprogramm nicht benötigt werden. Beispiel:</p>
<p>bibliothek.cpp -&gt; wird kompiliert und liefert eine statische Bibliothek 'biliothek.lib'<br />
...<br />
int Ein_Objekt_das_unbedingt_angelegt_werden_soll_aber_von_niemandem_verwendet_wird ; ...</p>
<p>geht das ueberhaupt!?!?!</p>
<p>danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/258649/frage-zu-statischem-objekt</link><generator>RSS for Node</generator><lastBuildDate>Wed, 09 Sep 2026 04:53:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/258649.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 13 Jan 2010 11:55:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to frage zu statischem objekt on Wed, 13 Jan 2010 11:55:22 GMT]]></title><description><![CDATA[<p>(Wie) kann man ein Visual Studio-Projekt derart konfigurieren, daß bei der Erstellung einer (statischen) Bibliothek ein globales Objekt stets zur Laufzeit angelegt wird, obwohl dieses im Anwendungsprogramm nicht benötigt werden. Beispiel:</p>
<p>bibliothek.cpp -&gt; wird kompiliert und liefert eine statische Bibliothek 'biliothek.lib'<br />
...<br />
int Ein_Objekt_das_unbedingt_angelegt_werden_soll_aber_von_niemandem_verwendet_wird ; ...</p>
<p>geht das ueberhaupt!?!?!</p>
<p>danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1838070</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1838070</guid><dc:creator><![CDATA[pepe75]]></dc:creator><pubDate>Wed, 13 Jan 2010 11:55:22 GMT</pubDate></item><item><title><![CDATA[Reply to frage zu statischem objekt on Wed, 13 Jan 2010 12:10:52 GMT]]></title><description><![CDATA[<p>Wahrscheinlich mit dem Schlüsselwort &quot;volatile&quot;. Das ist aber etwas das man so selten braucht, dass ich nicht genau weiß, welche Optimierungen dadurch verhindert werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1838085</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1838085</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 13 Jan 2010 12:10:52 GMT</pubDate></item><item><title><![CDATA[Reply to frage zu statischem objekt on Wed, 13 Jan 2010 16:37:05 GMT]]></title><description><![CDATA[<p>Was willst du denn genau damit erreichen? Vielleicht gibts ne bessere Lösung.</p>
<p>btw:<br />
Kannst du nicht einen dummy Gebrauch in irgendeiner Funktion machen? Das sollte dann ja bereits reichen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1838281</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1838281</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 13 Jan 2010 16:37:05 GMT</pubDate></item><item><title><![CDATA[Reply to frage zu statischem objekt on Thu, 14 Jan 2010 03:07:36 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/19375">@SeppJ</a>:<br />
Inwiefern soll volatile dabei helfen?</p>
<p>@pepe75:<br />
Nur durch das inkludieren einer .lib wird es mit den meisten Toolchains nicht gehen. Bzw. nicht garantiert, da bei Function-Level-Linking das Ding vermutlich einfach weggeschmissen wird.<br />
Man kann aber in einem Header-File eine Referenz darauf erzwingen.</p>
<p>Wenn man das in allen Header-Files der .lib macht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1838559</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1838559</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 14 Jan 2010 03:07:36 GMT</pubDate></item><item><title><![CDATA[Reply to frage zu statischem objekt on Thu, 14 Jan 2010 10:07:18 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/19375">@SeppJ</a>:<br />
Inwiefern soll volatile dabei helfen?</p>
</blockquote>
<p>Weil man dadurch ja kenntlich macht, dass externe Programme auf die Variable zugreifen. Ich kann mir schwer vorstellen, dass diese dann wegoptimiert würde.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1838653</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1838653</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 14 Jan 2010 10:07:18 GMT</pubDate></item><item><title><![CDATA[Reply to frage zu statischem objekt on Thu, 14 Jan 2010 17:02:11 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/19375">@SeppJ</a>:<br />
Ich kann mir schwer vorstellen, dass es den Linker interessiert, ob man irgendwas als &quot;volatile&quot; deklariert hat.<br />
Globale Variablen mit &quot;external linkage&quot; werden sowieso niemals vom Compiler &quot;wegoptimiert&quot;. Was passieren kann, ist, dass der Linker sieht, dass sie nicht gebraucht werden, und sie daher einfach nicht mitlinkt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1838938</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1838938</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 14 Jan 2010 17:02:11 GMT</pubDate></item></channel></rss>