<?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[Fragen zu Zeigern in Klassen]]></title><description><![CDATA[<p>Hallo zusammen</p>
<p>Ich lese aktuell das C++ Buch von Breymann und habe eine Frage zum Thema Klassen/Zeiger.</p>
<p>Mal angenommen ich habe ein benutzerdefiniertes Objekt, das weitere Benutzerdefinierte Objekte in sich hat.</p>
<p>bsw</p>
<pre><code>class OBJ
{
private:

 EINOBJ_TYPE1      X;
 EINOBJ_TYPE2      Y;

public:
konstruktoren/funktionen/...
}
</code></pre>
<p>EINOBJ_TYPE1 und EINOBJ_TYPE2 sind weiter Klassen, die definiert sind<br />
(mit konstruktor/Funktionen ....)</p>
<p>nun zu meiner frage.</p>
<p>Sollte man die Elementarobjekte X/Y vom Typ EINOBJ_TYP1 /_TYP2 als normale variablen (Objekte) definieren oder als Zeiger in der klasse? was ist besser?</p>
<pre><code>EINOBJ_TYPE1      *X;
 EINOBJ_TYPE2      *Y;
</code></pre>
<p>Zu beachten ist, das die klasse OBJ selbst als Zeiger initialisiert wird</p>
<pre><code>int main()
{

OBJ         *pObj;

pObj-&gt;DoSth();
pObj-&gt;X = ....;
pObj-&gt;Y = ....;

]
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/327631/fragen-zu-zeigern-in-klassen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 08 Jul 2026 22:44:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/327631.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 24 Aug 2014 09:40:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fragen zu Zeigern in Klassen on Sun, 24 Aug 2014 09:40:23 GMT]]></title><description><![CDATA[<p>Hallo zusammen</p>
<p>Ich lese aktuell das C++ Buch von Breymann und habe eine Frage zum Thema Klassen/Zeiger.</p>
<p>Mal angenommen ich habe ein benutzerdefiniertes Objekt, das weitere Benutzerdefinierte Objekte in sich hat.</p>
<p>bsw</p>
<pre><code>class OBJ
{
private:

 EINOBJ_TYPE1      X;
 EINOBJ_TYPE2      Y;

public:
konstruktoren/funktionen/...
}
</code></pre>
<p>EINOBJ_TYPE1 und EINOBJ_TYPE2 sind weiter Klassen, die definiert sind<br />
(mit konstruktor/Funktionen ....)</p>
<p>nun zu meiner frage.</p>
<p>Sollte man die Elementarobjekte X/Y vom Typ EINOBJ_TYP1 /_TYP2 als normale variablen (Objekte) definieren oder als Zeiger in der klasse? was ist besser?</p>
<pre><code>EINOBJ_TYPE1      *X;
 EINOBJ_TYPE2      *Y;
</code></pre>
<p>Zu beachten ist, das die klasse OBJ selbst als Zeiger initialisiert wird</p>
<pre><code>int main()
{

OBJ         *pObj;

pObj-&gt;DoSth();
pObj-&gt;X = ....;
pObj-&gt;Y = ....;

]
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2414716</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2414716</guid><dc:creator><![CDATA[Sebastian Müller]]></dc:creator><pubDate>Sun, 24 Aug 2014 09:40:23 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu Zeigern in Klassen on Sun, 24 Aug 2014 10:03:06 GMT]]></title><description><![CDATA[<blockquote>
<p>was ist besser?</p>
</blockquote>
<p>Was ist besser, ein LKW oder ein PKW?</p>
<p>Brauchst du einen Verweis auf ein Objekt nimmst du einen Zeiger - brauchst du ein (eigenes) Objekt, dann eben keinen Zeiger. Keines davon ist 'besser'.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2414719</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2414719</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Sun, 24 Aug 2014 10:03:06 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu Zeigern in Klassen on Sun, 24 Aug 2014 10:05:53 GMT]]></title><description><![CDATA[<p>Das sind verschiedene Anwendungsfälle. Such mal bei google Aggregation und Komposition. Es geht eigentlich darum. Sollen die Datenelemente sterben wenn das Objekt stirbt, oder sollen sie nicht sterben, weil sie unabhängig vom Objekt sind. Z.B. enthält eine Schule Schüler. Wenn die Schule zu macht, leben die Schüler ja trotzdem weiter, also sind die beiden unabhängig von einander. Anders ist es z.B. bei Haus und Stockerke. Wenn das Haus zusammenbricht, sind auch die Stockwerke kaputt, beide können also nicht ohne einander existieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2414724</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2414724</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Sun, 24 Aug 2014 10:05:53 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu Zeigern in Klassen on Sun, 24 Aug 2014 10:13:40 GMT]]></title><description><![CDATA[<p>out schrieb:</p>
<blockquote>
<p>Das sind verschiedene Anwendungsfälle. Such mal bei google Aggregation und Komposition. Es geht eigentlich darum. Sollen die Datenelemente sterben wenn das Objekt stirbt, oder sollen sie nicht sterben, weil sie unabhängig vom Objekt sind. Z.B. enthält eine Schule Schüler. Wenn die Schule zu macht, leben die Schüler ja trotzdem weiter, also sind die beiden unabhängig von einander. Anders ist es z.B. bei Haus und Stockerke. Wenn das Haus zusammenbricht, sind auch die Stockwerke kaputt, beide können also nicht ohne einander existieren.</p>
</blockquote>
<p>Klingt fragwürdig. Anhand von UML sollte kein Mensch mehr programmieren lernen müssen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2414726</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2414726</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sun, 24 Aug 2014 10:13:40 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu Zeigern in Klassen on Sun, 24 Aug 2014 10:15:51 GMT]]></title><description><![CDATA[<p>Sebastian Müller schrieb:</p>
<blockquote>
<p>Zu beachten ist, das die klasse OBJ selbst als Zeiger initialisiert wird</p>
<pre><code>int main()
{

OBJ         *pObj;

pObj-&gt;DoSth();
pObj-&gt;X = ....;
pObj-&gt;Y = ....;

]
</code></pre>
</blockquote>
<p>Hier wird nichts initialisiert und das Programm wird daher vermutlich abstürzen. Dir ist hoffentlich klar, was fehlt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2414728</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2414728</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Sun, 24 Aug 2014 10:15:51 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu Zeigern in Klassen on Sun, 24 Aug 2014 10:20:17 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>out schrieb:</p>
<blockquote>
<p>Das sind verschiedene Anwendungsfälle. Such mal bei google Aggregation und Komposition. Es geht eigentlich darum. Sollen die Datenelemente sterben wenn das Objekt stirbt, oder sollen sie nicht sterben, weil sie unabhängig vom Objekt sind. Z.B. enthält eine Schule Schüler. Wenn die Schule zu macht, leben die Schüler ja trotzdem weiter, also sind die beiden unabhängig von einander. Anders ist es z.B. bei Haus und Stockerke. Wenn das Haus zusammenbricht, sind auch die Stockwerke kaputt, beide können also nicht ohne einander existieren.</p>
</blockquote>
<p>Klingt fragwürdig. Anhand von UML sollte kein Mensch mehr programmieren lernen müssen.</p>
</blockquote>
<p>Kannst du das erläutern, wieso das fragwürdig ist, ein Gegenargument oder so. :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2414729</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2414729</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Sun, 24 Aug 2014 10:20:17 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu Zeigern in Klassen on Sun, 24 Aug 2014 10:38:52 GMT]]></title><description><![CDATA[<p>out schrieb:</p>
<blockquote>
<p>Kannst du das erläutern, wieso das fragwürdig ist, ein Gegenargument oder so. :p</p>
</blockquote>
<p>UML-Pläne kann man nie glatt in irgend eine Programmiersprache übersetzen. Haste das noch nicht bemerkt?</p>
<p>Zitat aus Wikipedia <a href="http://de.wikipedia.org/wiki/Assoziation_%28UML%29" rel="nofollow">http://de.wikipedia.org/wiki/Assoziation_(UML)</a></p>
<blockquote>
<p>Ein Objekt, das Teil eines Ganzen ist, kann zur Lebenszeit zu einem anderen Ganzen wechseln oder sogar ganz in die Unabhängigkeit entlassen werden. Im Gebäude-Beispiel wäre das ein Containergebäude. Wird ein Containergebäude abgebaut, werden die Wohncontainer unabhängig von anderen Objekten. Sie können dann auch allein existieren. Erst wenn man sie zu einem Containergebäude zusammenbaut, werden sie wieder existenzabhängig.</p>
</blockquote>
<p>Aha. Sehr spaßig.</p>
<p>out schrieb:</p>
<blockquote>
<p>Es geht eigentlich darum. Sollen die Datenelemente sterben wenn das Objekt stirbt</p>
</blockquote>
<p>Ähm, wenn mein PC kaputtgeht, lebt die Platte weiter, also verzeigern?</p>
<p>Sebastian Müller schrieb:</p>
<blockquote>
<p>Sollte man die Elementarobjekte X/Y vom Typ EINOBJ_TYP1 /_TYP2 als normale variablen (Objekte) definieren oder als Zeiger in der klasse? was ist besser?</p>
</blockquote>
<p>Normale Variablen natürlich. Wenn Du irgendwann dann doch mal Zeiger (oder Referenzen) brauchst, merkste das schon.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2414732</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2414732</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sun, 24 Aug 2014 10:38:52 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu Zeigern in Klassen on Sun, 24 Aug 2014 10:49:34 GMT]]></title><description><![CDATA[<p>**manni66***<br />
Stimmt. Sorry.<br />
Es müsste heißen</p>
<p>OBJ *pObj = new OBJ;</p>
<p>***********************************************<br />
Also exestiren die Objekte einer klasse noch, wenn die klasse zerstört wird, wenn ich Zeiger benutze. Jedoch wäre es dann doch praktisch, die Objekte ohne Zeiger zu erzeugen. Weil so ja nur der Zeiger mit dem Objekt &quot;Stirbt&quot;. Das Objekt ansich existiert ja immer noch. (nur ohne zeiger darauf). Das Resultat.</p>
<p>Ich zitiere aus meinem Buch<br />
&quot;Speicher leak&quot;</p>
<p>Danke für eure ratschläge</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2414734</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2414734</guid><dc:creator><![CDATA[Sebastian Müller]]></dc:creator><pubDate>Sun, 24 Aug 2014 10:49:34 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu Zeigern in Klassen on Sun, 24 Aug 2014 11:00:01 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>Normale Variablen natürlich. Wenn Du irgendwann dann doch mal Zeiger (oder Referenzen) brauchst, merkste das schon.</p>
</blockquote>
<p>Besser kann man es nicht auf den Punkt bringen xD.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2414736</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2414736</guid><dc:creator><![CDATA[JulianH]]></dc:creator><pubDate>Sun, 24 Aug 2014 11:00:01 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu Zeigern in Klassen on Mon, 25 Aug 2014 06:36:19 GMT]]></title><description><![CDATA[<p>Égal ob man nun Pointer braucht oder nicht, es ist 2014, da verwendet man keine Raw-Pointer mehr. Wenn dann bitte std::unique_ptr&lt;&gt; oder wenn es unbedingt sein muss std::shared_ptr&lt;&gt;. Wenn das Buch das du liest noch normale Pointer lehrt, lege es bitte in die Ecke und kaufe ein <a href="http://www.amazon.de/C-Primer-Stanley-B-Lippman/dp/0321714113" rel="nofollow">richtiges Buch über C++11</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2414798</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2414798</guid><dc:creator><![CDATA[SeriousITGuy]]></dc:creator><pubDate>Mon, 25 Aug 2014 06:36:19 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu Zeigern in Klassen on Mon, 25 Aug 2014 07:16:37 GMT]]></title><description><![CDATA[<p>SeriousITGuy schrieb:</p>
<blockquote>
<p>Égal ob man nun Pointer braucht oder nicht, es ist 2014, da verwendet man keine Raw-Pointer mehr.</p>
</blockquote>
<p>Das mag für <strong>besitzende</strong> Pointer richtig sein, so generell wie du es sagst aber sicher nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2414802</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2414802</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Mon, 25 Aug 2014 07:16:37 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu Zeigern in Klassen on Mon, 25 Aug 2014 07:33:30 GMT]]></title><description><![CDATA[<p>SeriousITGuy schrieb:</p>
<blockquote>
<p>Égal ob man nun Pointer braucht oder nicht, es ist 2014, da verwendet man keine Raw-Pointer mehr. Wenn dann bitte std::unique_ptr&lt;&gt; oder wenn es unbedingt sein muss std::shared_ptr&lt;&gt;. Wenn das Buch das du liest noch normale Pointer lehrt, lege es bitte in die Ecke und kaufe ein <a href="http://www.amazon.de/C-Primer-Stanley-B-Lippman/dp/0321714113" rel="nofollow">richtiges Buch über C++11</a>.</p>
</blockquote>
<p>Nö, auch mit C++11 oder C++14 darf man ruhig noch rohe Zeiger benutzen, solange es keine besitzenden Zeiger sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2414806</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2414806</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Mon, 25 Aug 2014 07:33:30 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu Zeigern in Klassen on Mon, 25 Aug 2014 08:12:47 GMT]]></title><description><![CDATA[<p>Natürlich <strong>kann</strong> man heute auch Raw-Pointer verwenden, aber ist es sinnvoll?</p>
<p>Stichwort &quot;Strong Ownership&quot;. Korrekt angewendetes &quot;Strong Ownership&quot; (inclusive RAII) macht Pointer zu weiten Teilen komplett überflüssig. Benötigt man dennoch Pointer (weil ein Objekt nicht zur Initialisierungszeit seines besitzenden Objekts initialisiert werden kann) ist ein Smart-Pointer immer die erste Wahl. (Früher scoped_ptr, heute unique_ptr)</p>
<p>Jedes new benötigt ein delete. Selbst das einfachste Programm welches Raw-Pointer verwendet kann nicht ohne großen Aufwand zu betreiben exception-safe programmiert werden. Smart-Pointer sind automatisch exception safe. Kombiniert mit RAII sind memory-leaks ein Ding der Vergangenheit. Siehe hierzu <a href="http://www.bromeon.ch/articles/raii.html" rel="nofollow">http://www.bromeon.ch/articles/raii.html</a></p>
<p>Ich kann mir nur noch einen legitimen Gebrauch von Raw-Pointern vorstellen, die Implementierung eines eigenen Smart-Pointer Container.<br />
Hier bin ich aber gerne offen für (legitime) weitere Beispiele <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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2414809</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2414809</guid><dc:creator><![CDATA[SeriousITGuy]]></dc:creator><pubDate>Mon, 25 Aug 2014 08:12:47 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu Zeigern in Klassen on Mon, 25 Aug 2014 08:48:29 GMT]]></title><description><![CDATA[<p>SeriousITGuy schrieb:</p>
<blockquote>
<p>Natürlich <strong>kann</strong> man heute auch Raw-Pointer verwenden, aber ist es sinnvoll?</p>
</blockquote>
<p>Ja. Und zwar wenn man kein Objekt besitzt, sondern nur auf eines verweist (und dieser Verweis auch noch geändert werden kann, was mit Referenzen nicht funktioniert). Eine Ausnahme ist nur dann gegeben wenn man wirklich keine Aussage zur Lebenszeit machen kann (in dem Fall sind shared_ptr ausnahmsweise sinnvoll).</p>
<p>Und dies gilt auch unter C++11 wie wohl auch noch in alle C++-Ewigkeit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2414810</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2414810</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Mon, 25 Aug 2014 08:48:29 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu Zeigern in Klassen on Mon, 25 Aug 2014 09:01:04 GMT]]></title><description><![CDATA[<p>Es geht nicht um besitzende Zeiger, sondern um Verweise.</p>
<p>Sowas z.B. (obwohl es ein dämliches Beispiel ist)</p>
<pre><code>auto foo = std::make_unique&lt;Foo&gt;();
// ...
Foo * pF = foo.get();
// ...
foo-&gt;stuff();
pF-&gt;stuff();
// ...
// delete *foo implizit druch unique_ptr
</code></pre>
<p>pF ist zwar ein roher Zeiger, hat aber keinerlei Besitzverantwortlichkeiten. Und wer dann sowas wie <em>delete pF</em> schreibt ist selbst schuld.</p>
<p>Edit: Anwendungsbeispiele sind z.B. klassenhierarchien, wo die oberste Klasse eben den Unique_ptr hält (oder sogar ein &quot;normales&quot; Objekt) und die Kindklassen eben einen Verweis darauf brauchen:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;memory&gt;
#include &lt;iterator&gt;
#include &lt;algorithm&gt;

class Foo
{
public:
	void foo() const
	{
		std::cout &lt;&lt; &quot;Hallo&quot; &lt;&lt; &quot;\n&quot;;
	}
};

class Child
{
	Foo * m_foo;

public:
	explicit Child(Foo * pf)
	 : m_foo(pf)
	{}

	void bar() const
	{
		std::cout &lt;&lt; this &lt;&lt; &quot;.- &quot;;
		this-&gt;m_foo-&gt;foo();
	}
};

class Parent
{
	std::unique_ptr&lt;Foo&gt; m_foo;
	std::vector&lt;Child&gt; m_children;

public:
	explicit Parent(std::size_t n)
	 : m_foo(new Foo())//(std::make_unique&lt;Foo&gt;())
	{
		std::generate_n(std::back_inserter(this-&gt;m_children), n, [&amp;](){return Child{m_foo.get()};});
	}

	void print() const
	{
		std::cout &lt;&lt; this &lt;&lt; &quot;.-&gt; &quot;;
		this-&gt;m_foo-&gt;foo();
		for(auto const&amp; c : this-&gt;m_children)
		{
			c.bar();
		}
	}
};

int main()
{
	Parent p{5};

	p.print();

	return 0;
}
</code></pre>
<p>Und da die Kinder automatisch durch parent gelöscht werden, müssen die sich auch nicht um den Speicher von Foo kümmern. Die Verantwortlichkeit hat auch parent</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2414811</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2414811</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Mon, 25 Aug 2014 09:01:04 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu Zeigern in Klassen on Mon, 25 Aug 2014 18:16:02 GMT]]></title><description><![CDATA[<p>Das erste Beispiel ist wohl nur konstruiert um ein Gegenbeispiel zu bringen oder? Was macht es darin für einen Sinn Foo * pF = foo.get(); zu definieren um danach genau das gleiche zu machen wie mit dem std::unique_ptr?</p>
<p>Das zweite Beispiel erscheint logisch, ich habe aber in meinen bisherigen Projekten eine solche Klassen-Architektur nicht gesehen. Nochmal Stichwort &quot;Strong Ownership&quot;. Man findet in jeder Klassen-Architektur immer einen Besitzer für ein Objekt. Müssen andere darauf zugreifen, wenn dann mittels Referenzen.</p>
<p>In der Theorie lass ich mir das ja eingehen, aber in der Praxis habe ich seit der Existenz von smart pointern (genauer shared/unique) keinen Gebrauch mehr von Raw-Pointern machen müssen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2414885</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2414885</guid><dc:creator><![CDATA[SeriousITGuy]]></dc:creator><pubDate>Mon, 25 Aug 2014 18:16:02 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu Zeigern in Klassen on Mon, 25 Aug 2014 20:48:29 GMT]]></title><description><![CDATA[<p>Referenzen verhindern Move Semantics.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2414896</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2414896</guid><dc:creator><![CDATA[Kellerautomat]]></dc:creator><pubDate>Mon, 25 Aug 2014 20:48:29 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu Zeigern in Klassen on Tue, 26 Aug 2014 07:10:53 GMT]]></title><description><![CDATA[<p>SeriousITGuy schrieb:</p>
<blockquote>
<p>Das erste Beispiel ist wohl nur konstruiert um ein Gegenbeispiel zu bringen oder?</p>
</blockquote>
<p>Nein, und das hat auch nichts mit &quot;Strong Ownership&quot; zu tun. Letzteres ist sinnvoll hat aber nichts mit Verweisen zu tun, wo Referenzen nun einmal nicht immer möglich sind (Referenzen können sich nicht ändern und müssen zwangsweise im Konstruktor gesetzt sein).</p>
<p>SeriousITGuy schrieb:</p>
<blockquote>
<p>In der Theorie lass ich mir das ja eingehen, aber in der Praxis habe ich seit der Existenz von smart pointern (genauer shared/unique) keinen Gebrauch mehr von Raw-Pointern machen müssen.</p>
</blockquote>
<p>Schön für dich, aber ich selbst bin ein Verfechter von Smartpointern, kann dir aus der Praxis aber sagen das man recht häufig nicht besitzende Zeiger verwendet, und nicht immer auf Referenzen ausweichen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2414933</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2414933</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Tue, 26 Aug 2014 07:10:53 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu Zeigern in Klassen on Tue, 26 Aug 2014 10:27:47 GMT]]></title><description><![CDATA[<p>@SerilusITGuy:<br />
Nicht alle Objekte liegen auf dem Heap, manchmal braucht man Verweise auf Stackobjekte...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2414953</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2414953</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Tue, 26 Aug 2014 10:27:47 GMT</pubDate></item></channel></rss>