<?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[Initialisierungsliste auf Pointer]]></title><description><![CDATA[<p>Ich habe eine Klasse Client, die sieht ungefähr folgendermassen aus:</p>
<p>class Client<br />
{<br />
public:<br />
Client(Account &amp;acc);</p>
<p>private:<br />
Account *m_acc;</p>
<p>};</p>
<p>Kann ich den Konstruktor so erweitern, dass m_acc automatisch auf die übergebene Referenz zeigt? Damit meinte ich jetzt nicht m_acc = &amp;acc, sondern per Initialisierungsliste, quasi sowas wie</p>
<p>Client::Client(Account &amp;acc) : *m_acc(acc)<br />
{<br />
...</p>
<p>Eine andere Frage ist, macht es überhaupt Sinn, zwischen Referenzen und Pointern hin und herzuwechseln?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/197963/initialisierungsliste-auf-pointer</link><generator>RSS for Node</generator><lastBuildDate>Thu, 01 Oct 2026 18:09:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/197963.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 16 Nov 2007 12:45:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Initialisierungsliste auf Pointer on Fri, 16 Nov 2007 15:05:26 GMT]]></title><description><![CDATA[<p>Ich habe eine Klasse Client, die sieht ungefähr folgendermassen aus:</p>
<p>class Client<br />
{<br />
public:<br />
Client(Account &amp;acc);</p>
<p>private:<br />
Account *m_acc;</p>
<p>};</p>
<p>Kann ich den Konstruktor so erweitern, dass m_acc automatisch auf die übergebene Referenz zeigt? Damit meinte ich jetzt nicht m_acc = &amp;acc, sondern per Initialisierungsliste, quasi sowas wie</p>
<p>Client::Client(Account &amp;acc) : *m_acc(acc)<br />
{<br />
...</p>
<p>Eine andere Frage ist, macht es überhaupt Sinn, zwischen Referenzen und Pointern hin und herzuwechseln?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1404344</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1404344</guid><dc:creator><![CDATA[Trille]]></dc:creator><pubDate>Fri, 16 Nov 2007 15:05:26 GMT</pubDate></item><item><title><![CDATA[Reply to Initialisierungsliste auf Pointer on Fri, 16 Nov 2007 16:06:31 GMT]]></title><description><![CDATA[<p>Ich würde vorher klären, wie lange und wo dein Account Objekt lebt.<br />
Wenn sichergestellt ist, dass das Account Objekt lange genug lebt dann würde ich eher ein Pointer darauf übergeben (weil du als member einen Pointer hast).</p>
<p>simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1404536</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1404536</guid><dc:creator><![CDATA[simon.gysi]]></dc:creator><pubDate>Fri, 16 Nov 2007 16:06:31 GMT</pubDate></item><item><title><![CDATA[Reply to Initialisierungsliste auf Pointer on Fri, 16 Nov 2007 16:52:00 GMT]]></title><description><![CDATA[<p>Du kannst in der Initialisierungsliste den Adress-Operator verwenden:</p>
<pre><code class="language-cpp">class Client 
{ 
public: 
Client(Account &amp;acc); 

private: 
Account *m_acc; 

};

Client::Client(Account &amp;acc) : *m_acc(&amp;acc) 
{ 
//...
}
</code></pre>
<p>wenn das auch nicht das ist, was du willst, weiß ich ehrlich gesagt nicht, was du anders machen willst, außer eventuell keinen Pointer als Membervariable oder keine Referenz als Parameter zu benutzen, sondern das besser aneinander anzupassen.</p>
<p>Felix</p>
<p>P.S.: Code-Tags sind schön <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1404571</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1404571</guid><dc:creator><![CDATA[Phoemuex]]></dc:creator><pubDate>Fri, 16 Nov 2007 16:52:00 GMT</pubDate></item><item><title><![CDATA[Reply to Initialisierungsliste auf Pointer on Fri, 16 Nov 2007 16:54:18 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class Client
{
    Account&amp; m_acc;

public:
    Client(Account&amp; acc) : m_acc(acc) {}
};
</code></pre>
<p>?</p>
<pre><code class="language-cpp">class Client
{
    Account* m_acc;

public:
    Client(Account&amp; acc) : m_acc(&amp;acc) {}
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1404573</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1404573</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Fri, 16 Nov 2007 16:54:18 GMT</pubDate></item></channel></rss>