<?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[[gelöst] boost::thread t(methode)]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich hab das Problem, dass ich keinen Boost Thread erstellen kann.<br />
Beziehungsweise im speziellen, keinen Thread mit einer Methode meiner Klasse.</p>
<pre><code class="language-cpp">void myclass::listen() {
    ip::tcp::endpoint endpoint(ip::tcp::v4(), atoi(port));
    ip::tcp::acceptor acceptor(io_input, endpoint);

    try {
        for (;;) {
            socket_ptr sock(new ip::tcp::socket(io_input));
            acceptor.accept(*sock);
            boost::thread t(boost::bind(session, sock));
        }
    } catch (std::exception&amp; e) {
        std::cerr &lt;&lt; e.what() &lt;&lt; std::endl;
    }
    io_input.run();
}

int main(int argc, char *argv[]) {
    myclass classObj;

    boost::thread t(test);
    boost::thread t2(myclass::listen);
    t.join();
    t2.join();

    return 0;
}
</code></pre>
<p>Die auftretende Fehlermeldung: Dem Funktionsaufruf fehlt die Argumentliste. Verwenden Sie &quot;&amp;myclass::listen&quot;, um einen Zeiger auf den Member zu erstellen.</p>
<p>Jedoch auch das besagt &amp; führt zu einem Fehler: '&amp;': Ungültige Operation auf Ausdruck einer gebundenen Memberfunktion</p>
<p>Der erste Thread &quot;t&quot; funktioniert jedoch ganz normal (wenn ich das andere auskommentiere).</p>
<p>Ich habe auch versucht, die Threads in einer Methode der Klasse zu erstellen, allerdings mit dem selben Ergebnis.</p>
<p>Könnt ihr mir weiterhelfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/295667/gelöst-boost-thread-t-methode</link><generator>RSS for Node</generator><lastBuildDate>Sat, 15 Aug 2026 08:39:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/295667.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 18 Nov 2011 17:41:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [gelöst] boost::thread t(methode) on Sat, 19 Nov 2011 13:22:33 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich hab das Problem, dass ich keinen Boost Thread erstellen kann.<br />
Beziehungsweise im speziellen, keinen Thread mit einer Methode meiner Klasse.</p>
<pre><code class="language-cpp">void myclass::listen() {
    ip::tcp::endpoint endpoint(ip::tcp::v4(), atoi(port));
    ip::tcp::acceptor acceptor(io_input, endpoint);

    try {
        for (;;) {
            socket_ptr sock(new ip::tcp::socket(io_input));
            acceptor.accept(*sock);
            boost::thread t(boost::bind(session, sock));
        }
    } catch (std::exception&amp; e) {
        std::cerr &lt;&lt; e.what() &lt;&lt; std::endl;
    }
    io_input.run();
}

int main(int argc, char *argv[]) {
    myclass classObj;

    boost::thread t(test);
    boost::thread t2(myclass::listen);
    t.join();
    t2.join();

    return 0;
}
</code></pre>
<p>Die auftretende Fehlermeldung: Dem Funktionsaufruf fehlt die Argumentliste. Verwenden Sie &quot;&amp;myclass::listen&quot;, um einen Zeiger auf den Member zu erstellen.</p>
<p>Jedoch auch das besagt &amp; führt zu einem Fehler: '&amp;': Ungültige Operation auf Ausdruck einer gebundenen Memberfunktion</p>
<p>Der erste Thread &quot;t&quot; funktioniert jedoch ganz normal (wenn ich das andere auskommentiere).</p>
<p>Ich habe auch versucht, die Threads in einer Methode der Klasse zu erstellen, allerdings mit dem selben Ergebnis.</p>
<p>Könnt ihr mir weiterhelfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2146093</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2146093</guid><dc:creator><![CDATA[Chri]]></dc:creator><pubDate>Sat, 19 Nov 2011 13:22:33 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] boost::thread t(methode) on Fri, 18 Nov 2011 18:13:44 GMT]]></title><description><![CDATA[<blockquote>
<p>keinen Thread mit einer Methode meiner Klasse</p>
</blockquote>
<p>Und mit welchem Objekt soll die Methode aufgerufen werden? <a href="http://www.parashift.com/c++-faq-lite/pointers-to-members.html" rel="nofollow">http://www.parashift.com/c++-faq-lite/pointers-to-members.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2146114</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2146114</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Fri, 18 Nov 2011 18:13:44 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] boost::thread t(methode) on Sat, 19 Nov 2011 13:22:15 GMT]]></title><description><![CDATA[<p>Vielen Dank, konnte das Problem mit einer wrapper Methode lösen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2146322</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2146322</guid><dc:creator><![CDATA[Chri]]></dc:creator><pubDate>Sat, 19 Nov 2011 13:22:15 GMT</pubDate></item></channel></rss>