<?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[Zuweisung von Objekten]]></title><description><![CDATA[<p>Hallo alle zusammen,</p>
<pre><code>xobj_1.m = xobj_1.m || xobj_2.m;
</code></pre>
<p>Ich bin mir bei dieser Zuweisung echt nicht sicher was da abgeht... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>So sieht der ganze Code aus,</p>
<pre><code>#include &lt;iostream&gt;
using namespace std;

class X{

    static int n;
public:
    int m;
    X(int mm){
        m = mm;
    }
    static int getn(){
        return n;
    }
    static void setn(int nn){
        n = nn++;
    }

};

int X::n = 100;

int main()
{
    X xobj_1(20);
    X xobj_2(40);
    X::setn(1111);
    xobj_1.m = xobj_1.m || xobj_2.m;
    cout &lt;&lt; xobj_1.m &lt;&lt; &quot; &quot; &lt;&lt; xobj_1.getn() &lt;&lt; endl;
    cout &lt;&lt; xobj_2.m &lt;&lt; &quot; &quot; &lt;&lt; xobj_2.getn() &lt;&lt; endl;
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/333168/zuweisung-von-objekten</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Apr 2026 05:23:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/333168.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 16 Jun 2015 10:47:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zuweisung von Objekten on Tue, 16 Jun 2015 10:47:06 GMT]]></title><description><![CDATA[<p>Hallo alle zusammen,</p>
<pre><code>xobj_1.m = xobj_1.m || xobj_2.m;
</code></pre>
<p>Ich bin mir bei dieser Zuweisung echt nicht sicher was da abgeht... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>So sieht der ganze Code aus,</p>
<pre><code>#include &lt;iostream&gt;
using namespace std;

class X{

    static int n;
public:
    int m;
    X(int mm){
        m = mm;
    }
    static int getn(){
        return n;
    }
    static void setn(int nn){
        n = nn++;
    }

};

int X::n = 100;

int main()
{
    X xobj_1(20);
    X xobj_2(40);
    X::setn(1111);
    xobj_1.m = xobj_1.m || xobj_2.m;
    cout &lt;&lt; xobj_1.m &lt;&lt; &quot; &quot; &lt;&lt; xobj_1.getn() &lt;&lt; endl;
    cout &lt;&lt; xobj_2.m &lt;&lt; &quot; &quot; &lt;&lt; xobj_2.getn() &lt;&lt; endl;
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2456854</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2456854</guid><dc:creator><![CDATA[mrv3112]]></dc:creator><pubDate>Tue, 16 Jun 2015 10:47:06 GMT</pubDate></item><item><title><![CDATA[Reply to Zuweisung von Objekten on Tue, 16 Jun 2015 10:51:27 GMT]]></title><description><![CDATA[<p>Wundert dich die 1 in der Ausgabe? Welches Ergebnis hättest du denn erwartet?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2456855</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2456855</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Tue, 16 Jun 2015 10:51:27 GMT</pubDate></item><item><title><![CDATA[Reply to Zuweisung von Objekten on Tue, 16 Jun 2015 10:52:28 GMT]]></title><description><![CDATA[<p>Da geht genau das ab was da steht. Was ist deine Frage?<br />
Was <code>a || b</code> bedeutet? Das kannst du in jedem C++ Lehrbuch bzw. auch in jeder Online-Referenz nachgucken (unter &quot;Operatoren&quot;).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2456856</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2456856</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 16 Jun 2015 10:52:28 GMT</pubDate></item><item><title><![CDATA[Reply to Zuweisung von Objekten on Tue, 16 Jun 2015 11:10:23 GMT]]></title><description><![CDATA[<p>MFK schrieb:</p>
<blockquote>
<p>Wundert dich die 1 in der Ausgabe? Welches Ergebnis hättest du denn erwartet?</p>
</blockquote>
<p>Ja... Ich hätte die 20 erwartet... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2456862</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2456862</guid><dc:creator><![CDATA[mrv3112]]></dc:creator><pubDate>Tue, 16 Jun 2015 11:10:23 GMT</pubDate></item><item><title><![CDATA[Reply to Zuweisung von Objekten on Tue, 16 Jun 2015 13:31:30 GMT]]></title><description><![CDATA[<p>Weil du meinst dass <code>||</code> in C++ das selbe ist wie <code>??</code> in C# oder warum?<br />
Du kannst nicht einfach irgendwelche &quot;wäre cool wenn das das machen würde&quot; Regeln erfinden und dann erwarten dass der Code funktioniert.<br />
C++ macht das was C++ für richtig hält, nicht das was du dir irgendwie vorgestellt hast.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2456874</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2456874</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 16 Jun 2015 13:31:30 GMT</pubDate></item><item><title><![CDATA[Reply to Zuweisung von Objekten on Wed, 17 Jun 2015 07:50:29 GMT]]></title><description><![CDATA[<p>mrv3112 schrieb:</p>
<blockquote>
<p>Ja... Ich hätte die 20 erwartet... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
</blockquote>
<p>Das tut || aber nicht. || nimmt zwei bool-Operanden, und gibt true zurück, wenn mindestens einer von beiden true ist. Zunächst werden also deine int-Operanden in bool umgewandelt. Dabei wird 0 zu false, alles andere zu true. Da du das Ergebnis wieder einem int zuweist, wird wieder zurückgewandelt. true ergibt 1, false 0.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2456954</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2456954</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Wed, 17 Jun 2015 07:50:29 GMT</pubDate></item><item><title><![CDATA[Reply to Zuweisung von Objekten on Wed, 17 Jun 2015 08:32:06 GMT]]></title><description><![CDATA[<p>warum soll bei</p>
<pre><code>int x = 20 || 40
</code></pre>
<p>20 rauskommen? weil 20 kleiner ist - oder näher bei 0 oder wie kommst du darauf?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2456960</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2456960</guid><dc:creator><![CDATA[Gast3]]></dc:creator><pubDate>Wed, 17 Jun 2015 08:32:06 GMT</pubDate></item><item><title><![CDATA[Reply to Zuweisung von Objekten on Wed, 17 Jun 2015 11:40:23 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>Weil du meinst dass <code>||</code> in C++ das selbe ist wie <code>??</code> in C# oder warum?</p>
</blockquote>
<p>Komisch, wenn ich versuche das ganze mittels &quot;??&quot; in C# umzusetzen passiert nix außer dass ich einen Compiler-Fehler bekomme weil &quot;??&quot; nicht auf 2 Operanden vom Typ int angewendet werden kann. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> Die andere Variante mit &quot;||&quot; schlägt natürlich aus gleichem Grund fehl.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2456979</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2456979</guid><dc:creator><![CDATA[inflames2k]]></dc:creator><pubDate>Wed, 17 Jun 2015 11:40:23 GMT</pubDate></item><item><title><![CDATA[Reply to Zuweisung von Objekten on Wed, 17 Jun 2015 12:43:51 GMT]]></title><description><![CDATA[<p>Man müsste natürlich <code>int?</code> verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2456990</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2456990</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 17 Jun 2015 12:43:51 GMT</pubDate></item><item><title><![CDATA[Reply to Zuweisung von Objekten on Wed, 17 Jun 2015 13:25:50 GMT]]></title><description><![CDATA[<p>Ok, kannte ich noch nicht. Der Sinn will sich mir auch noch nicht so recht erschließen. Aber das steht ja auf einem anderen Blatt Papier.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2456992</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2456992</guid><dc:creator><![CDATA[inflames2k]]></dc:creator><pubDate>Wed, 17 Jun 2015 13:25:50 GMT</pubDate></item><item><title><![CDATA[Reply to Zuweisung von Objekten on Wed, 17 Jun 2015 14:16:39 GMT]]></title><description><![CDATA[<p>MFK schrieb:</p>
<blockquote>
<p>Das tut || aber nicht. || nimmt zwei bool-Operanden, und gibt true zurück, wenn mindestens einer von beiden true ist. Zunächst werden also deine int-Operanden in bool umgewandelt. Dabei wird 0 zu false, alles andere zu true. Da du das Ergebnis wieder einem int zuweist, wird wieder zurückgewandelt. true ergibt 1, false 0.</p>
</blockquote>
<blockquote>
<p>Verstanden, danke dir <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/2456993</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2456993</guid><dc:creator><![CDATA[mrv3112]]></dc:creator><pubDate>Wed, 17 Jun 2015 14:16:39 GMT</pubDate></item></channel></rss>