<?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[Design Problem - Thread nimmt keine Memberfunktionen]]></title><description><![CDATA[<p>Ich habe folgendes Scenario:<br />
(Nach dem Scenario erst den Teil nach &quot;PS:&quot; lesen)</p>
<pre><code class="language-cpp">class Server {
private:
	UDP* RecieverSocket;
	void Listen();
	std::thread Listener;
	Server( /* ... */ );
}

Server::Listen() {
	//... do something
}

Server::Server( /* ... */ ) {
	Listener = std::thread(&amp;Listen);
}
</code></pre>
<p>Allerdings will der thread die Funktion Listen nicht nehmen, da sie Teil einer Klasse ist.</p>
<p>Wie löse ich dieses Problem?</p>
<p><strong>PS:</strong> (Alternative Frage, falls ich auf dem richtigen Weg bin: )Ich habe hier: <a href="http://www.c-plusplus.net/forum/280475" rel="nofollow">http://www.c-plusplus.net/forum/280475</a> von &quot;boost::bind()&quot; gelesen, aber thread ist ja jetzt im neuen Standard, wie heißt die equivalente Funktion dazu und wo finde ich sie und wie nutze ich sie richtig?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/301559/design-problem-thread-nimmt-keine-memberfunktionen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 11 Aug 2026 21:43:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/301559.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 29 Mar 2012 21:36:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Design Problem - Thread nimmt keine Memberfunktionen on Thu, 29 Mar 2012 21:38:13 GMT]]></title><description><![CDATA[<p>Ich habe folgendes Scenario:<br />
(Nach dem Scenario erst den Teil nach &quot;PS:&quot; lesen)</p>
<pre><code class="language-cpp">class Server {
private:
	UDP* RecieverSocket;
	void Listen();
	std::thread Listener;
	Server( /* ... */ );
}

Server::Listen() {
	//... do something
}

Server::Server( /* ... */ ) {
	Listener = std::thread(&amp;Listen);
}
</code></pre>
<p>Allerdings will der thread die Funktion Listen nicht nehmen, da sie Teil einer Klasse ist.</p>
<p>Wie löse ich dieses Problem?</p>
<p><strong>PS:</strong> (Alternative Frage, falls ich auf dem richtigen Weg bin: )Ich habe hier: <a href="http://www.c-plusplus.net/forum/280475" rel="nofollow">http://www.c-plusplus.net/forum/280475</a> von &quot;boost::bind()&quot; gelesen, aber thread ist ja jetzt im neuen Standard, wie heißt die equivalente Funktion dazu und wo finde ich sie und wie nutze ich sie richtig?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2196808</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2196808</guid><dc:creator><![CDATA[5cript]]></dc:creator><pubDate>Thu, 29 Mar 2012 21:38:13 GMT</pubDate></item><item><title><![CDATA[Reply to Design Problem - Thread nimmt keine Memberfunktionen on Thu, 29 Mar 2012 21:50:42 GMT]]></title><description><![CDATA[<p>Für welches Server-Objekt soll Listen denn aufgerufen werden? Für *this? Wenn du diese Frage beantworten kannst, dann kann man dir helfen. In jedem Fall bist du mit bind schon auf dem richtigen Weg, sei es boost::bind oder das (mehr oder weniger identische) bind aus C++11 (welches du auch haben solltest, wenn du std::thread hast). Oder, wenn du richtig oldschool sein möchtest, mit mem_fun &amp; Co. (Wobei bind dadurch motiviert ist, dass man sich eben nicht mit diesen alten Funktionsbindern rumschlagen <em>möchte</em>.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2196810</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2196810</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 29 Mar 2012 21:50:42 GMT</pubDate></item><item><title><![CDATA[Reply to Design Problem - Thread nimmt keine Memberfunktionen on Thu, 29 Mar 2012 22:20:27 GMT]]></title><description><![CDATA[<p>Ja kann ich, kann es aber nicht ausprobieren, da ich gerade nicht am Rechner mit dem richtigen Compiler (für C++11) bin. Aber jetzt weiß ich ja, was ich brauche.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2196816</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2196816</guid><dc:creator><![CDATA[5cript]]></dc:creator><pubDate>Thu, 29 Mar 2012 22:20:27 GMT</pubDate></item></channel></rss>