<?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[Frage zu Konstruktor]]></title><description><![CDATA[<p>Ich war gerade am rumprobieren hab mich ausversehen verschrieben und gesehen das folgendes compiliert:</p>
<p>Wieso funktioniert: foo (300);</p>
<p>Muss man da nicht eigentlich immer einen Objektnamen mit angeben also z.b.:<br />
foo f(300);</p>
<p>Was macht foo(300); ?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

class foo
{
private:
     int var;

public:
     foo ( int nr )
     {
        var = nr;
     }
};

int main()
{
foo (300);

return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/310963/frage-zu-konstruktor</link><generator>RSS for Node</generator><lastBuildDate>Tue, 04 Aug 2026 05:35:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/310963.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 23 Nov 2012 13:46:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu Konstruktor on Fri, 23 Nov 2012 13:46:35 GMT]]></title><description><![CDATA[<p>Ich war gerade am rumprobieren hab mich ausversehen verschrieben und gesehen das folgendes compiliert:</p>
<p>Wieso funktioniert: foo (300);</p>
<p>Muss man da nicht eigentlich immer einen Objektnamen mit angeben also z.b.:<br />
foo f(300);</p>
<p>Was macht foo(300); ?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

class foo
{
private:
     int var;

public:
     foo ( int nr )
     {
        var = nr;
     }
};

int main()
{
foo (300);

return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2273866</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2273866</guid><dc:creator><![CDATA[c_t_r]]></dc:creator><pubDate>Fri, 23 Nov 2012 13:46:35 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Konstruktor on Fri, 23 Nov 2012 13:49:54 GMT]]></title><description><![CDATA[<p>c_t_r schrieb:</p>
<blockquote>
<p>Was macht foo(300); ?</p>
</blockquote>
<p>Ein Temporäres Objekt anlegen. Denk dir mal du hast eine Funktion bar die ein foo als einzigen Parameter erwartet:</p>
<pre><code>bar(foo(300));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2273867</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2273867</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Fri, 23 Nov 2012 13:49:54 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Konstruktor on Fri, 23 Nov 2012 14:35:10 GMT]]></title><description><![CDATA[<p>Was bedeuet &quot;Temporäres Objekt&quot;?</p>
<p>Meinst du so?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

class foo
{
private:
     int var;

public:
     foo()
     {
     }

     foo ( int nr )
     {
        var = nr;
     }

     void bar (foo f )
     {
        cout&lt;&lt;f.var&lt;&lt;&quot;\n&quot;;
     }

};

int main()
{
foo f;
f.bar ( foo(300) );

return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2273887</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2273887</guid><dc:creator><![CDATA[c_t_r]]></dc:creator><pubDate>Fri, 23 Nov 2012 14:35:10 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Konstruktor on Fri, 23 Nov 2012 14:58:45 GMT]]></title><description><![CDATA[<p>c_t_r schrieb:</p>
<blockquote>
<p>Was bedeuet &quot;Temporäres Objekt&quot;?</p>
</blockquote>
<p>Na ja.. temporär eben. Zeitlich beschränkt. Flüchtig. Unbenannt. Nur in seinem Ausdruck lebend..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2273897</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2273897</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Fri, 23 Nov 2012 14:58:45 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Konstruktor on Fri, 23 Nov 2012 15:14:19 GMT]]></title><description><![CDATA[<p>c_t_r schrieb:</p>
<blockquote>
<p>Was bedeuet &quot;Temporäres Objekt&quot;?</p>
</blockquote>
<p>Ich würde ein Temporäres Objekt als eines beschreiben das keinen Namen hat und dessen Lebenszeit sich nur auf ein Statement begrenzt.</p>
<p>P.S.: Immer wieder informativ ist der Standard:</p>
<p>N3337 §12.2 / 1 schrieb:</p>
<blockquote>
<p>Temporaries of class type are created in various contexts: binding a reference to a prvalue (8.5.3), returning<br />
a prvalue (6.6.3), a conversion that creates a prvalue (4.1, 5.2.9, 5.2.11, 5.4), throwing an exception (15.1),<br />
entering a handler (15.3), and in some initializations (8.5).</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/2273900</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2273900</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Fri, 23 Nov 2012 15:14:19 GMT</pubDate></item></channel></rss>