<?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[Objekte zur Verfügung stellen, global in Klasse]]></title><description><![CDATA[<p>Hallo !</p>
<p>Wollte mal nachfragen ob es irgendwie möglich und vertretbar ist Objekte die einige Methoden innerhalb einer Klasse benötigen global zur Verfügung zu stellen (anstelle sie zB per &quot;Call by Address&quot; zu übergeben) ?!</p>
<p>Ich muss nämlich in dieser Klasse sehr oft mit einigen Objekten arbeiten !</p>
<p>Danke und mfg</p>
<p>leon</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/220114/objekte-zur-verfügung-stellen-global-in-klasse</link><generator>RSS for Node</generator><lastBuildDate>Wed, 07 Oct 2026 11:00:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/220114.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 12 Aug 2008 08:21:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Objekte zur Verfügung stellen, global in Klasse on Tue, 12 Aug 2008 08:21:44 GMT]]></title><description><![CDATA[<p>Hallo !</p>
<p>Wollte mal nachfragen ob es irgendwie möglich und vertretbar ist Objekte die einige Methoden innerhalb einer Klasse benötigen global zur Verfügung zu stellen (anstelle sie zB per &quot;Call by Address&quot; zu übergeben) ?!</p>
<p>Ich muss nämlich in dieser Klasse sehr oft mit einigen Objekten arbeiten !</p>
<p>Danke und mfg</p>
<p>leon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1563099</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1563099</guid><dc:creator><![CDATA[leon22]]></dc:creator><pubDate>Tue, 12 Aug 2008 08:21:44 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte zur Verfügung stellen, global in Klasse on Tue, 12 Aug 2008 08:26:29 GMT]]></title><description><![CDATA[<p>Wieso willst du sie global zur Verfügung stellen wenn sie nur innerhalb der Klasse gebraucht werden?<br />
du hast dich zwar nur sehr sehr vage gehalten, dafür gibts auch nur einen vagen Tip: statische member könnten vielleicht helfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1563102</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1563102</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Tue, 12 Aug 2008 08:26:29 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte zur Verfügung stellen, global in Klasse on Tue, 12 Aug 2008 08:26:55 GMT]]></title><description><![CDATA[<p>möglich ja, vertretbar nein.<br />
&quot;Call By Address&quot; sollte wohl eher &quot;Call By Reference&quot; heissen.<br />
Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1563104</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1563104</guid><dc:creator><![CDATA[simon.gysi]]></dc:creator><pubDate>Tue, 12 Aug 2008 08:26:55 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte zur Verfügung stellen, global in Klasse on Tue, 12 Aug 2008 08:33:43 GMT]]></title><description><![CDATA[<p>Nein ich meinte schon Call by Address</p>
<p>zB</p>
<pre><code class="language-cpp">void TestMethode(string* testString)
{
...
}
</code></pre>
<p>Noch einmal genauer:</p>
<p>Ich habe eine Klasse mit sagen wir 6 Methoden und dort brauche ich mehr oder weniger immer die selben Objekte und muss sie so immer mit übergeben -&gt;</p>
<p>wie löse ich das komfortabler ?!</p>
<p>lg leon22</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1563108</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1563108</guid><dc:creator><![CDATA[leon22]]></dc:creator><pubDate>Tue, 12 Aug 2008 08:33:43 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte zur Verfügung stellen, global in Klasse on Tue, 12 Aug 2008 08:36:47 GMT]]></title><description><![CDATA[<p>leon22 schrieb:</p>
<blockquote>
<p>...</p>
<pre><code class="language-cpp">void TestMethode(string* testString)
{
...
}
</code></pre>
<p>...</p>
</blockquote>
<p>Sowas nennt man &quot;call by reference&quot; ...<br />
&quot;Reference&quot; bezeichnet hier nicht automatisch einen bestimmten Sprachbaustein.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1563110</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1563110</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Tue, 12 Aug 2008 08:36:47 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte zur Verfügung stellen, global in Klasse on Tue, 12 Aug 2008 08:38:22 GMT]]></title><description><![CDATA[<p>In dem Kontext entspricht Call by Address Call by Reference. Dient nur zur Unterscheidung zu Call by Value. Im Grunde sind Referenzen intern auch nichts anderes als restriktivere Adressen/Pointer.</p>
<p>Du willst dir also die Übergabe aller einzelnen Parameter sparen da sie ständig durchgereicht werden und es eh immer die gleichen sind?</p>
<p>Wenn es nur um die Ersparnis geht, kannst du dir ja auch ein Parameter-Struct basteln, in dem du die Pointer zu den Objekten ablegst und dieses immer durchreichst. Dann hast nur einen Parameter den du nur einmal füllen musst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1563111</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1563111</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Tue, 12 Aug 2008 08:38:22 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte zur Verfügung stellen, global in Klasse on Tue, 12 Aug 2008 08:47:21 GMT]]></title><description><![CDATA[<p>Das wäre natürlich auch eine komfortable Lösung</p>
<p>-&gt; aber sollte ich statt des Structs nicht eine Klasse verwenden (Structures sind doch eher in C in Verwendung) !</p>
<p>lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1563117</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1563117</guid><dc:creator><![CDATA[leon22]]></dc:creator><pubDate>Tue, 12 Aug 2008 08:47:21 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte zur Verfügung stellen, global in Klasse on Tue, 12 Aug 2008 08:54:34 GMT]]></title><description><![CDATA[<p>leon22 schrieb:</p>
<blockquote>
<p>Das wäre natürlich auch eine komfortable Lösung</p>
<p>-&gt; aber sollte ich statt des Structs nicht eine Klasse verwenden (Structures sind doch eher in C in Verwendung) !</p>
<p>lg</p>
</blockquote>
<p>struct = class + default-public</p>
<p>So ist z.B.</p>
<pre><code class="language-cpp">class A {   int i; }
struct B { int i; }
</code></pre>
<p>dasselbe wie</p>
<pre><code class="language-cpp">class A {   public: int i; }
struct B { private: int i; }
</code></pre>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1563121</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1563121</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Tue, 12 Aug 2008 08:54:34 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte zur Verfügung stellen, global in Klasse on Tue, 12 Aug 2008 08:53:35 GMT]]></title><description><![CDATA[<p>Im Grunde kein Unterschied, abgesehen davon das structs default public sind und classes private. Der Übersicht halber nehme ich für reine Datenbündel structs.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1563122</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1563122</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Tue, 12 Aug 2008 08:53:35 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte zur Verfügung stellen, global in Klasse on Tue, 12 Aug 2008 09:24:51 GMT]]></title><description><![CDATA[<p>Danke !</p>
<p>Könntest du mir vielleicht noch ein kleines Beispiel liefern !?</p>
<p>mfg leon22</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1563142</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1563142</guid><dc:creator><![CDATA[leon22]]></dc:creator><pubDate>Tue, 12 Aug 2008 09:24:51 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte zur Verfügung stellen, global in Klasse on Tue, 12 Aug 2008 10:00:41 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">struct Wrap{
  T1 *p1;
  T2 *p2;
  T3 *p3;
};

void startKram(T1 *p1, T2 *p2, T3 *p3){
  Wrap w;
  w.p1 = p1;
  w.p2 = p2;
  w.p3 = p3;
  weitermachen(w);
}

void weitermachen(Wrap &amp;wrap){
  machirgendfwas(wrap.p1);
  undNochWeiter(wrap);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1563189</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1563189</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Tue, 12 Aug 2008 10:00:41 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte zur Verfügung stellen, global in Klasse on Tue, 12 Aug 2008 10:50:55 GMT]]></title><description><![CDATA[<p>Danke vielmals !</p>
<p>mfg leon22</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1563220</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1563220</guid><dc:creator><![CDATA[leon22]]></dc:creator><pubDate>Tue, 12 Aug 2008 10:50:55 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte zur Verfügung stellen, global in Klasse on Tue, 12 Aug 2008 11:14:24 GMT]]></title><description><![CDATA[<p>leon22 schrieb:</p>
<blockquote>
<p>Ich habe eine Klasse mit sagen wir 6 Methoden und dort brauche ich mehr oder weniger immer die selben Objekte und muss sie so immer mit übergeben -&gt;</p>
<p>wie löse ich das komfortabler ?!</p>
</blockquote>
<p>Kannst du die übergebenen Objekte nicht als Member der Klasse speichern? Z.B. beim Konstruktoraufruf übergibst du sie einmal (z.B. als Referenz), und kannst sie dann später immer wieder brauchen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1563241</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1563241</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 12 Aug 2008 11:14:24 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte zur Verfügung stellen, global in Klasse on Tue, 12 Aug 2008 13:38:32 GMT]]></title><description><![CDATA[<p>So hab es nun mit der Übergabe an den Konstruktor probiert, aber irgendwie kennt er die Objekte dann nicht !</p>
<p>Konstruktor:</p>
<pre><code class="language-cpp">Test::Test(Class1* class1, Class2* class2, Class3* class3)
{
}
</code></pre>
<p>Objekt erstellen:</p>
<pre><code class="language-cpp">Test test(class1, class2, class3);
</code></pre>
<p>dann zB in</p>
<pre><code class="language-cpp">Test::DoAnything()
{
   class1-&gt;TestMethode(); // wird nicht erkannt

}
</code></pre>
<p>Hab ich noch etwas vergessen ?</p>
<p>Danke und mfg leon22</p>
<p>}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1563367</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1563367</guid><dc:creator><![CDATA[leon22]]></dc:creator><pubDate>Tue, 12 Aug 2008 13:38:32 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte zur Verfügung stellen, global in Klasse on Tue, 12 Aug 2008 13:36:38 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">Test::DoAnything() 
{ 
   class1-&gt;TestMethode(); // class1 ist doch ein Pointer!!

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1563371</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1563371</guid><dc:creator><![CDATA[simon.gysi]]></dc:creator><pubDate>Tue, 12 Aug 2008 13:36:38 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte zur Verfügung stellen, global in Klasse on Tue, 12 Aug 2008 13:38:19 GMT]]></title><description><![CDATA[<p>Ja, hab mich nur verschrieben !</p>
<p>Sonst müsste es passen oder ?</p>
<p>mfg leon22</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1563375</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1563375</guid><dc:creator><![CDATA[leon22]]></dc:creator><pubDate>Tue, 12 Aug 2008 13:38:19 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte zur Verfügung stellen, global in Klasse on Tue, 12 Aug 2008 17:11:13 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">Test::Test(Class1* class1, Class2* class2, Class3* class3)
{
}
</code></pre>
<p>Ist aber nicht der gesamte CTor, oder? Oo<br />
Ansonsten: guck dir mal nen paar Tuts über Klassen an...</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1563539</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1563539</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Tue, 12 Aug 2008 17:11:13 GMT</pubDate></item><item><title><![CDATA[Reply to Objekte zur Verfügung stellen, global in Klasse on Tue, 12 Aug 2008 17:15:54 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<pre><code class="language-cpp">Test::Test(Class1* class1, Class2* class2, Class3* class3)
{
}
</code></pre>
<p>Ist aber nicht der gesamte CTor, oder? Oo<br />
Ansonsten: guck dir mal nen paar Tuts über Klassen an...</p>
</blockquote>
<p>Das würde ich dir unbedingt auch raten (besser wäre, du schaust dir auch Funktionen noch einmal gut an). Da fehlt nämlich einiges.</p>
<p>Im Übrigen kannst du in diesem Falle auch Referenzen statt Zeiger benutzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1563541</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1563541</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 12 Aug 2008 17:15:54 GMT</pubDate></item></channel></rss>