<?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[Wiso nicht eindeutig?]]></title><description><![CDATA[<p>Folgender Fehler:</p>
<pre><code>/home/christoph/dev/my/tbrts/src/net/server/CServer.cpp: In constructor »net::CServer::CServer()«:
/home/christoph/dev/my/tbrts/src/net/server/CServer.cpp:21: error: no matching function for call to »net::ANetwork::ANetwork(size_t, net::CMailbox)«
/home/christoph/dev/my/tbrts/src/net/common/ANetwork.hpp:38: note: candidates are: net::ANetwork::ANetwork(size_t, net::CMailbox&amp;)
/home/christoph/dev/my/tbrts/src/net/common/ANetwork.hpp:35: note:                 net::ANetwork::ANetwork(const net::ANetwork&amp;)
</code></pre>
<p>Folgender Code</p>
<pre><code class="language-cpp">CServer::CServer()
        : ANetwork(static_cast&lt;std::size_t&gt;(15), CMailbox(this)),
          log_(&quot;CServer&quot;, logging::CLog::NOTICE)
    {

    }
</code></pre>
<p>Warum ist das jetzt nicht eindeutig? Und wie bekomme ich den Compiler jetzt dazu, das zu verstehen? Muss ich jetzt deswegen einen smart-pointer verwenden?</p>
<p>EDIT://<br />
In wie weit kann ich eigentlich den this-Pointer der Basisklasse in deren C'tor verwenden? (Ich brauche einen pointer auf die Basisklasse, ein Cast wird dadurch also nicht fällig.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/201331/wiso-nicht-eindeutig</link><generator>RSS for Node</generator><lastBuildDate>Mon, 05 Oct 2026 20:52:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/201331.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 28 Dec 2007 11:37:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wiso nicht eindeutig? on Fri, 28 Dec 2007 11:42:28 GMT]]></title><description><![CDATA[<p>Folgender Fehler:</p>
<pre><code>/home/christoph/dev/my/tbrts/src/net/server/CServer.cpp: In constructor »net::CServer::CServer()«:
/home/christoph/dev/my/tbrts/src/net/server/CServer.cpp:21: error: no matching function for call to »net::ANetwork::ANetwork(size_t, net::CMailbox)«
/home/christoph/dev/my/tbrts/src/net/common/ANetwork.hpp:38: note: candidates are: net::ANetwork::ANetwork(size_t, net::CMailbox&amp;)
/home/christoph/dev/my/tbrts/src/net/common/ANetwork.hpp:35: note:                 net::ANetwork::ANetwork(const net::ANetwork&amp;)
</code></pre>
<p>Folgender Code</p>
<pre><code class="language-cpp">CServer::CServer()
        : ANetwork(static_cast&lt;std::size_t&gt;(15), CMailbox(this)),
          log_(&quot;CServer&quot;, logging::CLog::NOTICE)
    {

    }
</code></pre>
<p>Warum ist das jetzt nicht eindeutig? Und wie bekomme ich den Compiler jetzt dazu, das zu verstehen? Muss ich jetzt deswegen einen smart-pointer verwenden?</p>
<p>EDIT://<br />
In wie weit kann ich eigentlich den this-Pointer der Basisklasse in deren C'tor verwenden? (Ich brauche einen pointer auf die Basisklasse, ein Cast wird dadurch also nicht fällig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1427178</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1427178</guid><dc:creator><![CDATA[darthdespotism]]></dc:creator><pubDate>Fri, 28 Dec 2007 11:42:28 GMT</pubDate></item><item><title><![CDATA[Reply to Wiso nicht eindeutig? on Fri, 28 Dec 2007 12:01:27 GMT]]></title><description><![CDATA[<p>CMailbox(this) ist ein temporäres Objekt, daran kannst du keine nicht-konstante Referenz binden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1427189</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1427189</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Fri, 28 Dec 2007 12:01:27 GMT</pubDate></item><item><title><![CDATA[Reply to Wiso nicht eindeutig? on Fri, 28 Dec 2007 12:21:41 GMT]]></title><description><![CDATA[<p>OK das macht irgendwo Sinn. Eine konstante Referenz sollte IMO auch ausreichen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1427195</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1427195</guid><dc:creator><![CDATA[darthdespotism]]></dc:creator><pubDate>Fri, 28 Dec 2007 12:21:41 GMT</pubDate></item><item><title><![CDATA[Reply to Wiso nicht eindeutig? on Fri, 28 Dec 2007 13:32:16 GMT]]></title><description><![CDATA[<p>Bist du dir über die Lebenszeitproblematik im klaren? Das temporäre Objekt wird am Ende der Abarbeitung des Ausdrucks zerstört (also hier wohl direkt nach dem Basisklassenkonstruktoraufruf), deine Referenz hängt dann in der Luft.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1427224</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1427224</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Fri, 28 Dec 2007 13:32:16 GMT</pubDate></item></channel></rss>