<?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 in anderer Unit nutzen]]></title><description><![CDATA[<p>Hallo,<br />
ganz dumme Frage wahrscheinlich.<br />
Dennoch stelle ich sie euch mal.<br />
Habe ein Objekt in einer cpp-Datei erstellt.<br />
Die Klasse des Objekts bfindet sich wiederum in einer anderen Unit (cpp-Datei + h-Datei).<br />
Möchte dieses Objekt aber auch in einer dritten cpp-Datei nutzen.<br />
Was muss ich tun?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/202669/objekt-in-anderer-unit-nutzen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 07 Oct 2026 04:17:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/202669.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 14 Jan 2008 12:20:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Objekt in anderer Unit nutzen on Mon, 14 Jan 2008 12:20:02 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ganz dumme Frage wahrscheinlich.<br />
Dennoch stelle ich sie euch mal.<br />
Habe ein Objekt in einer cpp-Datei erstellt.<br />
Die Klasse des Objekts bfindet sich wiederum in einer anderen Unit (cpp-Datei + h-Datei).<br />
Möchte dieses Objekt aber auch in einer dritten cpp-Datei nutzen.<br />
Was muss ich tun?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1436317</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1436317</guid><dc:creator><![CDATA[Juli_ah]]></dc:creator><pubDate>Mon, 14 Jan 2008 12:20:02 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt in anderer Unit nutzen on Mon, 14 Jan 2008 12:30:55 GMT]]></title><description><![CDATA[<p>Hm, ein wenig konfus. Meinst Du mit „Units“ Kompiliereinheiten? In diesem Fall sollte es gehen, das Objekt einfach in der gewünschten cpp-Datei zu deklarieren (also mit 'extern'). Bei globalen Objekten gibt es aber unter Umständen Probleme mit der Initialisierungsreihenfolge, daher solltest Du Dir anschauen ob es nicht besser wäre, aus dem Objekt eine Singleton-Klasse zu machen oder zumindest statt des globalen Objekts eine globale Funktion mit statischer Variablen zur Verfügung zu stellen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1436325</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1436325</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Mon, 14 Jan 2008 12:30:55 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt in anderer Unit nutzen on Mon, 14 Jan 2008 13:49:39 GMT]]></title><description><![CDATA[<p>Wie schon von Konrad angedeutet: der Name &quot;Unit&quot; existiert nicht in C++. Daher ist wichtig was du meinst.</p>
<p>Wenn es sich im gleichen Projekt befindet (hiervon gehe ich aus) gibt es mehrere Möglichkeiten es zu lösen:</p>
<p>a) Sofern überhaupt nur eine Objektinstanz benötigt wird =&gt; Singleton<br />
b) Sofern an sich mehrere Objekte von der Klasse existieren können:<br />
- Globales Objekt (sehr unsauber)<br />
- Methodenübergabe (per Referenz)<br />
- Eine Art Objektcache der dir auf Anfrage ein Objekt über eine Kennung (z.B. Id) liefert, dabei aber Referenzen oder z.B. shared_ptr auf die entsprechenden Objekte zurückgibt.<br />
...</p>
<p>Was möchtest du mit dem Objekt den machen? Bzw. beschreibe es ein wenig genauer.</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1436354</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1436354</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Mon, 14 Jan 2008 13:49:39 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt in anderer Unit nutzen on Tue, 15 Jan 2008 14:08:00 GMT]]></title><description><![CDATA[<p>Erstmal danke für eure schnelle Hilfe.<br />
Ich erläutere es nochmal besser.</p>
<p>1. Es gibt mehr als ein Objekt dieser Klasse.<br />
2. Viel unterschiedliche cpp-Dateien und auch andere Klassen benötigen die jeweiligen Objekte in Funktionen um Werte zu filtern.<br />
3. Eine vererbung der Klasse ist nicht notwendig und macht auch kein Sinn, wo die cpp-Datei keine Klasse beinhaltet. (Nur Hilfsfunktionen für das Programm die dieses Objekt nutzen)<br />
4. Die Globaliesierung des Objekts wäre natürlich schon sehr schön, dennoch ist es nciht sehr sauber. Frage ist, ist es in der Regel Schlimm ein Objekt global anzulegen, wenn es eh von allen möglichen cpp-Datein aus genutzt wird.<br />
5. Referenzierung von Objekten???</p>
<p>Bitte um Hilfe und Vorschläge.<br />
Vielleicht hat ja mal jemand ein Programmauszug.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1437069</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1437069</guid><dc:creator><![CDATA[Juli_ah]]></dc:creator><pubDate>Tue, 15 Jan 2008 14:08:00 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt in anderer Unit nutzen on Tue, 15 Jan 2008 14:11:36 GMT]]></title><description><![CDATA[<p>Wenn das nur Hilfs Objekte sind, die nicht länger leben müssen und deren erzeugung nicht sehr teuer ist, dann würde ich überall dort wo benötigt eines instanzieren.</p>
<p>Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1437071</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1437071</guid><dc:creator><![CDATA[simon.gysi]]></dc:creator><pubDate>Tue, 15 Jan 2008 14:11:36 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt in anderer Unit nutzen on Wed, 16 Jan 2008 08:14:03 GMT]]></title><description><![CDATA[<p>Hatte ich auch schon drüber nach gedacht. Leider müssen diese solange leben wie das Programm auch genutzt wird. Danke trotzdem. Vielleicht kann mir noch jemand einen Tip geben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1437414</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1437414</guid><dc:creator><![CDATA[Juli_ah]]></dc:creator><pubDate>Wed, 16 Jan 2008 08:14:03 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt in anderer Unit nutzen on Wed, 16 Jan 2008 09:11:38 GMT]]></title><description><![CDATA[<p>Was für eine Aufgabe haben denn diese Objekte? Und sind sie nur innerhalb einer Funktion relevant oder werden sie auch zwischen verschiedenen Funktionen übergeben? (im letzteren Fall: bekommt auch der Anwender (also fremde CPP-Dateien) die Objekte direkt in die Hand?)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1437453</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1437453</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 16 Jan 2008 09:11:38 GMT</pubDate></item></channel></rss>