<?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[objekt , sichbarkeit]]></title><description><![CDATA[<pre><code class="language-cpp">Klasse objekt;
if(a == b)
{
  objekt(para1,para2);

}
else{

   objekt(para1,para2);

}
</code></pre>
<p>was mit dem objekt machen...</p>
<p>in java habe ich immer new benutzt um das objekt zu initialisieren, ich könnte<br />
in c++ auch new benutzen und auf das objekt zeigen, will ich aber nicht</p>
<p>gibt es da also eine andere möglichkeit das objekt noch da ist wenn es den sichbarkeitsbereich verlassen hat?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/165275/objekt-sichbarkeit</link><generator>RSS for Node</generator><lastBuildDate>Mon, 14 Sep 2026 19:28:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/165275.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 18 Nov 2006 09:24:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to objekt , sichbarkeit on Sat, 18 Nov 2006 09:24:47 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">Klasse objekt;
if(a == b)
{
  objekt(para1,para2);

}
else{

   objekt(para1,para2);

}
</code></pre>
<p>was mit dem objekt machen...</p>
<p>in java habe ich immer new benutzt um das objekt zu initialisieren, ich könnte<br />
in c++ auch new benutzen und auf das objekt zeigen, will ich aber nicht</p>
<p>gibt es da also eine andere möglichkeit das objekt noch da ist wenn es den sichbarkeitsbereich verlassen hat?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1176482</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1176482</guid><dc:creator><![CDATA[golden_jubilee]]></dc:creator><pubDate>Sat, 18 Nov 2006 09:24:47 GMT</pubDate></item><item><title><![CDATA[Reply to objekt , sichbarkeit on Sat, 18 Nov 2006 09:44:16 GMT]]></title><description><![CDATA[<p>mir fällt gerade nur was an bashar angelehntes ein.</p>
<pre><code class="language-cpp">object makeA(){
   return object(p1,p2);
}
object makeB(){
   return object(p3,p4);
}
...
object o(a==b?makea:makeb)());
</code></pre>
<p>oder die parameter einzeln mit ?: auswählen.</p>
<pre><code class="language-cpp">object o(a==b?p1:p3,a==b?p2,p4);
</code></pre>
<p>ich erinnere mich dran, daß ich dein problem früher auch hatte und keine zufriedenstellende lösung fand. aber das problem verwand dann irgendwann von allein. vielleicht kann das problem nur in zu großen funktionen auftauchen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1176489</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1176489</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sat, 18 Nov 2006 09:44:16 GMT</pubDate></item><item><title><![CDATA[Reply to objekt , sichbarkeit on Tue, 21 Nov 2006 08:00:55 GMT]]></title><description><![CDATA[<p>Der Konstruktor wird nur aufgerufen, wenn du das Objekt anlegst (in deinem Beispiel der Default-Ctor). Bei deinen Aufrufen <code>objekt(p1,p2);</code> sucht der Compiler nach einem operator(), den er aufrufen könnte. Aber du kannst einem fertig erzeugten Objekt einen neuen Wert zuweisen:</p>
<pre><code class="language-cpp">Klasse objekt;
if(a == b)
{
  objekt=Klasse(para1,para2);
}
...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1178183</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1178183</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 21 Nov 2006 08:00:55 GMT</pubDate></item></channel></rss>