<?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[statische Threadfunktion kann auf public Member zugreifen?]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe eine Klasse, in der eine statische Funktion ist:</p>
<pre><code class="language-cpp">static DWORD WINAPI messageLoop(LPVOID param);
</code></pre>
<p>Als Parameter ergebe ich mit <code>this</code> , die Klasse in der diese Funktion zu finden ist. Nun habe ich mich fest darauf eingestellt, dass ich aus diesem Grund nun get Methoden schreiben muss, aber interessanterweise kann ich von dieser statischen Funktion direkt auf meine Variablen zugreifen, obwohl diese private sind.</p>
<pre><code class="language-cpp">DWORD WINAPI Server::messageLoop(LPVOID param)
{
	Server *server = (Server *) param;

   // Access server-&gt;foo
   // Klappt...
}
</code></pre>
<p>Ist dieses Verhalten normal?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/245487/statische-threadfunktion-kann-auf-public-member-zugreifen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 03 Apr 2026 18:51:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/245487.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 14 Jul 2009 19:40:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to statische Threadfunktion kann auf public Member zugreifen? on Tue, 14 Jul 2009 19:40:03 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe eine Klasse, in der eine statische Funktion ist:</p>
<pre><code class="language-cpp">static DWORD WINAPI messageLoop(LPVOID param);
</code></pre>
<p>Als Parameter ergebe ich mit <code>this</code> , die Klasse in der diese Funktion zu finden ist. Nun habe ich mich fest darauf eingestellt, dass ich aus diesem Grund nun get Methoden schreiben muss, aber interessanterweise kann ich von dieser statischen Funktion direkt auf meine Variablen zugreifen, obwohl diese private sind.</p>
<pre><code class="language-cpp">DWORD WINAPI Server::messageLoop(LPVOID param)
{
	Server *server = (Server *) param;

   // Access server-&gt;foo
   // Klappt...
}
</code></pre>
<p>Ist dieses Verhalten normal?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1743049</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1743049</guid><dc:creator><![CDATA[FooAndBar]]></dc:creator><pubDate>Tue, 14 Jul 2009 19:40:03 GMT</pubDate></item><item><title><![CDATA[Reply to statische Threadfunktion kann auf public Member zugreifen? on Tue, 14 Jul 2009 19:52:44 GMT]]></title><description><![CDATA[<p>FooAndBar schrieb:</p>
<blockquote>
<p>aber interessanterweise kann ich von dieser statischen Funktion direkt auf meine Variablen zugreifen, obwohl diese private sind.</p>
</blockquote>
<p>Tust Du doch gar nicht. Du greifst auf die Variablen über einen Zeiger auf eine Instanz der Klasse zu. Also kein Problem.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1743061</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1743061</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Tue, 14 Jul 2009 19:52:44 GMT</pubDate></item></channel></rss>