<?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[static in templates?]]></title><description><![CDATA[<p>Hey</p>
<p>ich habe eine templatefunktion geschrieben die über einen übergebenen Zeiger auf das objekt dessen thread die funktion aufruft feststellt ob der aufrufende thread auf hold gesetzt wird oder nicht. Nun habe ich die ID als ein static template-type gemacht, da ich mich nicht festlegen will welcher typ von objekt aufrufen soll. Allerdings steh ich jetzt vor dem problem das wenn die funktion erneut aufgerufen wird die staticvariable wieder auf NULL ist, was natürlich extrem lästig ist wenn man sinnvoll vergleichen will.</p>
<pre><code class="language-cpp">template&lt;class c, class ptr&gt;
	void writing(ptr* ID_in,c input, std::string _eof= &quot;&quot;)
	{
    	static ptr* ID(NULL);
</code></pre>
<p>hier der Code. Später wird dann werden die eingaben ausgegeben und mit der ID wird ID_in verglichen. Aber da ID immer wieder auf 0x00000 gesetzt wird ist der vergleich immer zum scheitern verurteilt.</p>
<p>Woran liegt das und wie kann ich das problem umgehen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/270653/static-in-templates</link><generator>RSS for Node</generator><lastBuildDate>Sun, 30 Aug 2026 01:15:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/270653.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 15 Jul 2010 23:26:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to static in templates? on Thu, 15 Jul 2010 23:26:23 GMT]]></title><description><![CDATA[<p>Hey</p>
<p>ich habe eine templatefunktion geschrieben die über einen übergebenen Zeiger auf das objekt dessen thread die funktion aufruft feststellt ob der aufrufende thread auf hold gesetzt wird oder nicht. Nun habe ich die ID als ein static template-type gemacht, da ich mich nicht festlegen will welcher typ von objekt aufrufen soll. Allerdings steh ich jetzt vor dem problem das wenn die funktion erneut aufgerufen wird die staticvariable wieder auf NULL ist, was natürlich extrem lästig ist wenn man sinnvoll vergleichen will.</p>
<pre><code class="language-cpp">template&lt;class c, class ptr&gt;
	void writing(ptr* ID_in,c input, std::string _eof= &quot;&quot;)
	{
    	static ptr* ID(NULL);
</code></pre>
<p>hier der Code. Später wird dann werden die eingaben ausgegeben und mit der ID wird ID_in verglichen. Aber da ID immer wieder auf 0x00000 gesetzt wird ist der vergleich immer zum scheitern verurteilt.</p>
<p>Woran liegt das und wie kann ich das problem umgehen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1926956</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1926956</guid><dc:creator><![CDATA[Jud4s]]></dc:creator><pubDate>Thu, 15 Jul 2010 23:26:23 GMT</pubDate></item><item><title><![CDATA[Reply to static in templates? on Fri, 16 Jul 2010 11:18:52 GMT]]></title><description><![CDATA[<p>...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1926968</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1926968</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 16 Jul 2010 11:18:52 GMT</pubDate></item><item><title><![CDATA[Reply to static in templates? on Fri, 16 Jul 2010 11:18:15 GMT]]></title><description><![CDATA[<p>...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1927012</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1927012</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 16 Jul 2010 11:18:15 GMT</pubDate></item></channel></rss>