<?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[Klasseninstanz Werte zuweisen]]></title><description><![CDATA[<p>Moin,<br />
ich hab folgendes Problem: Ich möchte einer Klasseinstanz gerne über eine &quot;Werteliste&quot; initalisieren bzw. einer bereits vorhandenen Instanz Werte zuweisen:</p>
<pre><code class="language-cpp">class foo
{
...
};

foo a = {1,3,3};
 //bzw.
foo b;
b = {3,5,7};
</code></pre>
<p>Muss ich in beiden Fällen den operator= überladen(wenn ja, wie?) und wie sieht das Ganze aus, wenn ich ein Array aus foos habe? Muss ich dort zusätzlich noch etwas beachten?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/212624/klasseninstanz-werte-zuweisen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 14 Oct 2026 20:28:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/212624.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 08 May 2008 14:39:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Klasseninstanz Werte zuweisen on Thu, 08 May 2008 14:39:21 GMT]]></title><description><![CDATA[<p>Moin,<br />
ich hab folgendes Problem: Ich möchte einer Klasseinstanz gerne über eine &quot;Werteliste&quot; initalisieren bzw. einer bereits vorhandenen Instanz Werte zuweisen:</p>
<pre><code class="language-cpp">class foo
{
...
};

foo a = {1,3,3};
 //bzw.
foo b;
b = {3,5,7};
</code></pre>
<p>Muss ich in beiden Fällen den operator= überladen(wenn ja, wie?) und wie sieht das Ganze aus, wenn ich ein Array aus foos habe? Muss ich dort zusätzlich noch etwas beachten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1505496</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1505496</guid><dc:creator><![CDATA[Muffel]]></dc:creator><pubDate>Thu, 08 May 2008 14:39:21 GMT</pubDate></item><item><title><![CDATA[Reply to Klasseninstanz Werte zuweisen on Thu, 08 May 2008 14:45:40 GMT]]></title><description><![CDATA[<p>Muffel schrieb:</p>
<blockquote>
<p>Moin,<br />
ich hab folgendes Problem: Ich möchte einer Klasseinstanz gerne über eine &quot;Werteliste&quot; initalisieren bzw. einer bereits vorhandenen Instanz Werte zuweisen:</p>
</blockquote>
<p>Mit einer Werteliste wirst du da kein Erfolg haben, aber du kannst tatsächlich mit angepassten Konstruktoren und dem Zuweisungsoperator ähnliches vollbringen:</p>
<pre><code class="language-cpp">class A
{
  private:
    int a;
    int b;
    int c;
  public:
    A(int a=0, int b=0, int c=0)
    : a(a),
      b(b),
      c(c)
    {}

    A&amp; operator(
      A const &amp; rhs)
    {
      this-&gt;a = rhs.a;
      this-&gt;b = rhs.a;
      this-&gt;c = rhs.a;
    }

    //... Kopierkonstruktor etc. für Beispiel ausgelassen
};

int main()
{
  A a = A(1, 2, 3); (Zuweisung über Konstruktor)
  a = A(2, 3, 4); (Zuweisung über Temporäres Objekt &amp; Zuweisungsoperator)
}
</code></pre>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1505500</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1505500</guid><dc:creator><![CDATA[asc@ausgeloggt]]></dc:creator><pubDate>Thu, 08 May 2008 14:45:40 GMT</pubDate></item><item><title><![CDATA[Reply to Klasseninstanz Werte zuweisen on Thu, 08 May 2008 14:49:22 GMT]]></title><description><![CDATA[<p>Das was du machen willst, geht erst im nächsten Strandard in dieser Form...leider.</p>
<p>wobei das nur als konstruktorersatz funktioniert, nicht als zuweisung, einem array kannst du ja auch nicht erst hinterher mit der Klammer notation die Werte zuweisen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1505503</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1505503</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Thu, 08 May 2008 14:49:22 GMT</pubDate></item><item><title><![CDATA[Reply to Klasseninstanz Werte zuweisen on Thu, 08 May 2008 15:05:58 GMT]]></title><description><![CDATA[<p>Alles klar... Vielen Dank euch beiden!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1505516</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1505516</guid><dc:creator><![CDATA[Muffel]]></dc:creator><pubDate>Thu, 08 May 2008 15:05:58 GMT</pubDate></item></channel></rss>