<?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[Problem mit Mutex Initialisierung]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich weiß gerade nicht, ob ich in dem richtigen Forum bin, wenn nicht, bitte verschieben. Danke.</p>
<p>Also, ich habe ein Klasse C:</p>
<pre><code>class C {
        private:
            pthread_mutex_t downloadMutex;
        ....
        }
</code></pre>
<p>Wenn ich nun im Konstruktor die Variable downloadMutex initialisieren will:</p>
<pre><code>C::C() : downloadMutex(PTHREAD_MUTEX_INITIALIZER) {
        }
</code></pre>
<p>Erhalte ich als Fehler:</p>
<pre><code>error: expected primary-expression before ‘{’ token
</code></pre>
<p>Warum ist dies so???</p>
<p>Vielen Dank.</p>
<p>uwe</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/302682/problem-mit-mutex-initialisierung</link><generator>RSS for Node</generator><lastBuildDate>Tue, 11 Aug 2026 05:47:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/302682.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 24 Apr 2012 13:33:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit Mutex Initialisierung on Tue, 24 Apr 2012 13:33:42 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich weiß gerade nicht, ob ich in dem richtigen Forum bin, wenn nicht, bitte verschieben. Danke.</p>
<p>Also, ich habe ein Klasse C:</p>
<pre><code>class C {
        private:
            pthread_mutex_t downloadMutex;
        ....
        }
</code></pre>
<p>Wenn ich nun im Konstruktor die Variable downloadMutex initialisieren will:</p>
<pre><code>C::C() : downloadMutex(PTHREAD_MUTEX_INITIALIZER) {
        }
</code></pre>
<p>Erhalte ich als Fehler:</p>
<pre><code>error: expected primary-expression before ‘{’ token
</code></pre>
<p>Warum ist dies so???</p>
<p>Vielen Dank.</p>
<p>uwe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2205244</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2205244</guid><dc:creator><![CDATA[uwerothfeld]]></dc:creator><pubDate>Tue, 24 Apr 2012 13:33:42 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Mutex Initialisierung on Tue, 24 Apr 2012 13:41:37 GMT]]></title><description><![CDATA[<p>Zeig mal bitte ein vollstandiges Beispiel. Laut Hilfeseite sollte PTHREAD_MUTEX_INITIALIZER nur zur Initialisierung statischer Objekte benutzt werden. Vermutlich wird das Makro zu einer Initialisiererliste (alos etwas wie <code>{0}</code> )expandiert, die man (ohne C++11) so nicht im Konstruktor benutzen kann. (Und wenn du C++11 nutzen würdest, könntest du auch dessen Threads nutzen. Ohne C++11 könntest du Boost-Threads nutzen. Beide Lösungen arbeiten jedenfalls sehr viel besser mit C++-Sprachkonstrukten zusammen als die C-Bibliothek pthreads ohne Wrapper zu nutzen.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2205246</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2205246</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 24 Apr 2012 13:41:37 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Mutex Initialisierung on Tue, 24 Apr 2012 13:56:14 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>also erst mal vielen Dank für die schnelle Antwort. Also ja, das Makro wird zu:</p>
<pre><code>{ { 0, 0, 0, 0, 0, 0, { 0, 0 } } }
</code></pre>
<p>expandiert. Es ist auch nicht mein Code, den habe ich so vor die Füße bekommen und soll schauen, ob es geht. Ich nutze eigentlich weder C++11 noch Boost. Wie kann ich es am einfachsten fixen? Boost nehmen?? Der Code scheint wohl mit VS gebaut worden zu sein, ich habe hier nur eine CentOS Kiste.</p>
<p>Vielen Dank für deine Hilfe.</p>
<p>uwe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2205253</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2205253</guid><dc:creator><![CDATA[uwerothfeld]]></dc:creator><pubDate>Tue, 24 Apr 2012 13:56:14 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Mutex Initialisierung on Tue, 24 Apr 2012 14:46:54 GMT]]></title><description><![CDATA[<p>uwerothfeld schrieb:</p>
<blockquote>
<p>Wie kann ich es am einfachsten fixen?</p>
</blockquote>
<p>Einfach PTHREAD_MUTEX_INITIALIZER weglassen, also</p>
<pre><code class="language-cpp">C::C() : downloadMutex() {
        }
</code></pre>
<p>damit wird es allerdings ggf. unportabel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2205272</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2205272</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Tue, 24 Apr 2012 14:46:54 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Mutex Initialisierung on Tue, 24 Apr 2012 14:59:00 GMT]]></title><description><![CDATA[<p>Wie kann ich es am einfachsten fixen? <a href="http://sources.redhat.com/pthreads-win32/manual/pthread_mutex_init.html" rel="nofollow">Manpages</a> lesen. Da wird verwiesen auf die Initialisierung nicht-statischer Mutexe.</p>
<blockquote>
<p>Boost nehmen??</p>
</blockquote>
<p>Das wäre eine gute Idee, wenn man denn Anleitungen folgen kann.</p>
<blockquote>
<p>Der Code scheint wohl mit VS gebaut worden zu sein</p>
</blockquote>
<p>Das ist höchst unwahrscheinlich. Erstens ist der Code schlichtweg falsch, zweitens: Pthreads in Windows?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2205280</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2205280</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 24 Apr 2012 14:59:00 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Mutex Initialisierung on Tue, 24 Apr 2012 15:06:40 GMT]]></title><description><![CDATA[<p>Na ja, ich hab das schon mal unter Window genutzt. Und ein Anderer auch schon:<br />
<a href="http://www.c-plusplus.net/forum/253145" rel="nofollow">http://www.c-plusplus.net/forum/253145</a><br />
Soll aber nicht bedeuten, das ich dazu raten würde, weil ich nicht weiß, ob das noch gepflegt wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2205283</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2205283</guid><dc:creator><![CDATA[Helmut.Jakoby]]></dc:creator><pubDate>Tue, 24 Apr 2012 15:06:40 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Mutex Initialisierung on Wed, 25 Apr 2012 13:55:02 GMT]]></title><description><![CDATA[<p>hallo zusammen,</p>
<p>vielen dank. scheint erst einmal zu gehen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>gruß und dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2205546</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2205546</guid><dc:creator><![CDATA[uwerothfeld]]></dc:creator><pubDate>Wed, 25 Apr 2012 13:55:02 GMT</pubDate></item></channel></rss>