<?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[Wie verhält sich eine findGetCopy Methode?]]></title><description><![CDATA[<p>Hallo Leute,<br />
meine Frage ist wie sich eine findGetCopy Methode verhält?</p>
<p>Danke schonmal im vor raus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /><br />
sebl11</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/304303/wie-verhält-sich-eine-findgetcopy-methode</link><generator>RSS for Node</generator><lastBuildDate>Mon, 10 Aug 2026 00:08:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/304303.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 03 Jun 2012 08:50:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wie verhält sich eine findGetCopy Methode? on Sun, 03 Jun 2012 08:50:20 GMT]]></title><description><![CDATA[<p>Hallo Leute,<br />
meine Frage ist wie sich eine findGetCopy Methode verhält?</p>
<p>Danke schonmal im vor raus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /><br />
sebl11</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2218736</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2218736</guid><dc:creator><![CDATA[sebl11]]></dc:creator><pubDate>Sun, 03 Jun 2012 08:50:20 GMT</pubDate></item><item><title><![CDATA[Reply to Wie verhält sich eine findGetCopy Methode? on Sun, 03 Jun 2012 09:07:56 GMT]]></title><description><![CDATA[<p>sebl11 schrieb:</p>
<blockquote>
<p>findGetCopy</p>
</blockquote>
<p>Was ist denn das? WinAPI <s>Müll</s> Zeugs?</p>
<p>Egal. Der Name suggeriert doch schon, dass es sich um eine Methode handelt, die aus evt. einem start-end-iterator Paar (ich hab keine Ahnung, ich rate gerade) alle Vorkommen eines Wertes kopiert (was für ein Schwachsinn, dann kannst du doch gleich den zu findenden Wert nehmen) und irgendwohin (vllt. vor einen Output-Iterator) kopiert.</p>
<p>Was meinst du denn? Ich kann im Netz nix finden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2218746</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2218746</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Sun, 03 Jun 2012 09:07:56 GMT</pubDate></item><item><title><![CDATA[Reply to Wie verhält sich eine findGetCopy Methode? on Sun, 03 Jun 2012 09:25:59 GMT]]></title><description><![CDATA[<p>Also ich weiß nicht was das ist, weil wir beim studium eine Aufgabe mit findgetcopy bekommen haben und diese implementieren müsssen.</p>
<p>Hier mal die Aufgaben stellung:</p>
<blockquote>
<p>Implementieren Sie eine Methode findGetCopy, um als Ergebnis eine Kopie der gefundenen Instanz zu erhalten.</p>
<p>Deklarieren Sie dazu zuerst eine Methode clone zum Erstellen einer Instanz-Kopie in der Klasse Person nur „rein virtuell“ und als konstant. Implementieren Sie diese Methode dann passend in den abgeleiteten Klassen.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/2218751</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2218751</guid><dc:creator><![CDATA[sebl11]]></dc:creator><pubDate>Sun, 03 Jun 2012 09:25:59 GMT</pubDate></item><item><title><![CDATA[Reply to Wie verhält sich eine findGetCopy Methode? on Sun, 03 Jun 2012 11:07:58 GMT]]></title><description><![CDATA[<p>sebl11 schrieb:</p>
<blockquote>
<p>Deklarieren Sie dazu zuerst eine Methode clone zum Erstellen einer Instanz-Kopie in der Klasse Person nur „rein virtuell“ und als konstant.</p>
</blockquote>
<p>[/quote]</p>
<p><s>Was für ein Müll.</s> Wozu gibt es Copy-Ctors und Zuweisungsoperatoren? Wieso eine factory-methode...? Zeig mal <code>Person</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2218754</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2218754</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Sun, 03 Jun 2012 11:07:58 GMT</pubDate></item><item><title><![CDATA[Reply to Wie verhält sich eine findGetCopy Methode? on Sun, 03 Jun 2012 09:50:21 GMT]]></title><description><![CDATA[<p>Hacker schrieb:</p>
<blockquote>
<p>sebl11 schrieb:</p>
<blockquote>
<p>Deklarieren Sie dazu zuerst eine Methode clone zum Erstellen einer Instanz-Kopie in der Klasse Person nur „rein virtuell“ und als konstant.</p>
</blockquote>
<p>Was für ein Müll. Wozu gibt es Copy-Ctors und Zuweisungsoperatoren?</p>
</blockquote>
<p>Wie erstellst du eine Kopie einer abgeleiteten Klasse, wenn du nur einen Basisklassenzeiger hast? Und antworte jetzt nicht mit dynamic_cast oder typeid!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2218756</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2218756</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sun, 03 Jun 2012 09:50:21 GMT</pubDate></item><item><title><![CDATA[Reply to Wie verhält sich eine findGetCopy Methode? on Sun, 03 Jun 2012 09:55:21 GMT]]></title><description><![CDATA[<p>OK hier ist die Klasse Person:</p>
<p>Person.h</p>
<pre><code class="language-cpp">#include &lt;string.h&gt;
#include &lt;iostream&gt;
#ifndef PERSON_H
#define PERSON_H

using namespace std;

class Person
{
public:
    Person( string const name );
    ~Person();
    const string getName() const;
    Person(const Person &amp;p);
    virtual void printStream(std::ostream &amp;os) const;
    bool operator==(const string &amp;s) const;

protected:
private:
    string name;
    //Person *next;
};

bool operator== (const string &amp;s, const Person &amp;p);
//bool operator== (const Person &amp;p2, const string &amp;s);

ostream&amp; operator&lt;&lt;( ostream &amp;ps, const Person &amp;p);
#endif //PERSON_H
</code></pre>
<p>Person.cpp:</p>
<pre><code class="language-cpp">#include &quot;Person.h&quot;
#include &quot;eClass.h&quot;
#include &lt;iostream&gt;
#include &lt;ostream&gt;
#include &lt;cstring&gt;
#include &lt;typeinfo&gt;

using namespace std;

Person::~Person()
{
    //cout &lt;&lt; &quot;dtor:&quot; &lt;&lt; name &lt;&lt; &quot;:&quot; &lt;&lt; this &lt;&lt; endl;
}

Person::Person( string const name )
{
    //next = NULL;
    if (name.empty())   //Überprüfung ob kein Name übergeben wird
    {
        throw eClass(&quot;name&quot;, typeid(name).name());
    }
    Person::name  = name;       //Speicher freigabe mit herausfinden von der Länge des Namen

    //cout &lt;&lt; &quot;ctor:&quot; &lt;&lt; Person::name &lt;&lt; &quot;:&quot; &lt;&lt; this &lt;&lt; endl;
}

Person::Person(const Person&amp; )
{
    Person::name  = name;
}

const string Person::getName() const
{
    //cout &lt;&lt; &quot;getName:&quot; &lt;&lt; name &lt;&lt; &quot;:&quot; &lt;&lt; this &lt;&lt; endl;
    return name;
}

void Person::printStream(std::ostream &amp;os) const
{
    os &lt;&lt; name &lt;&lt; endl;
}

bool Person::operator==(const string &amp;s) const
{
    return s==name;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2218758</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2218758</guid><dc:creator><![CDATA[sebl11]]></dc:creator><pubDate>Sun, 03 Jun 2012 09:55:21 GMT</pubDate></item><item><title><![CDATA[Reply to Wie verhält sich eine findGetCopy Methode? on Sun, 03 Jun 2012 09:56:47 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Hacker schrieb:</p>
<blockquote>
<p>sebl11 schrieb:</p>
<blockquote>
<p>Deklarieren Sie dazu zuerst eine Methode clone zum Erstellen einer Instanz-Kopie in der Klasse Person nur „rein virtuell“ und als konstant.</p>
</blockquote>
<p>Was für ein Müll. Wozu gibt es Copy-Ctors und Zuweisungsoperatoren?</p>
</blockquote>
<p>Wie erstellst du eine Kopie einer abgeleiteten Klasse, wenn du nur einen Basisklassenzeiger hast? Und antworte jetzt nicht mit dynamic_cast oder typeid!</p>
</blockquote>
<p>Ich mach die Basisklasse Virtual oder nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2218760</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2218760</guid><dc:creator><![CDATA[sebl11]]></dc:creator><pubDate>Sun, 03 Jun 2012 09:56:47 GMT</pubDate></item><item><title><![CDATA[Reply to Wie verhält sich eine findGetCopy Methode? on Sun, 03 Jun 2012 10:28:59 GMT]]></title><description><![CDATA[<p>sebl11 schrieb:</p>
<blockquote>
<p>Ich mach die Basisklasse Virtual oder nicht?</p>
</blockquote>
<p>Du kannst eine Klasse nicht virtuell machen. Falls du virtuelle Vererbung meinst: Das ist ein komplett anderes Konzept, das mit Kopien nichts zu tun hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2218782</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2218782</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 03 Jun 2012 10:28:59 GMT</pubDate></item><item><title><![CDATA[Reply to Wie verhält sich eine findGetCopy Methode? on Sun, 03 Jun 2012 10:43:48 GMT]]></title><description><![CDATA[<p>sebl11 schrieb:</p>
<blockquote>
<p>SeppJ schrieb:</p>
<blockquote>
<p>Hacker schrieb:</p>
<blockquote>
<p>sebl11 schrieb:</p>
<blockquote>
<p>Deklarieren Sie dazu zuerst eine Methode clone zum Erstellen einer Instanz-Kopie in der Klasse Person nur „rein virtuell“ und als konstant.</p>
</blockquote>
<p>Was für ein Müll. Wozu gibt es Copy-Ctors und Zuweisungsoperatoren?</p>
</blockquote>
<p>Wie erstellst du eine Kopie einer abgeleiteten Klasse, wenn du nur einen Basisklassenzeiger hast? Und antworte jetzt nicht mit dynamic_cast oder typeid!</p>
</blockquote>
<p>Ich mach die Basisklasse Virtual oder nicht?</p>
</blockquote>
<p>Welche Sprache ist denn das? o.O</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/19375">@SeppJ</a>: Wenn ich verstanden hab was du meinst:<br />
Zuweisungsoperator polymorph machen, Zuweisung durchführen:</p>
<pre><code class="language-cpp">AbtgeleiteteKlasse a = *Zeiger;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2218784</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2218784</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Sun, 03 Jun 2012 10:43:48 GMT</pubDate></item><item><title><![CDATA[Reply to Wie verhält sich eine findGetCopy Methode? on Sun, 03 Jun 2012 10:50:24 GMT]]></title><description><![CDATA[<p>Hacker schrieb:</p>
<blockquote>
<p>Zuweisungsoperator polymorph machen, Zuweisung durchführen:</p>
<pre><code class="language-cpp">AbtgeleiteteKlasse a = *Zeiger;
</code></pre>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2218789</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2218789</guid><dc:creator><![CDATA[nocomment]]></dc:creator><pubDate>Sun, 03 Jun 2012 10:50:24 GMT</pubDate></item><item><title><![CDATA[Reply to Wie verhält sich eine findGetCopy Methode? on Sun, 03 Jun 2012 10:50:52 GMT]]></title><description><![CDATA[<blockquote>
<p>Welche Sprache ist denn das? o.O</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/19375">@SeppJ</a>: Wenn ich verstanden hab was du meinst:<br />
Zuweisungsoperator polymorph machen, Zuweisung durchführen:</p>
<pre><code class="language-cpp">AbtgeleiteteKlasse a = *Zeiger;
</code></pre>
</blockquote>
<p>na c++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2218790</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2218790</guid><dc:creator><![CDATA[sebl11]]></dc:creator><pubDate>Sun, 03 Jun 2012 10:50:52 GMT</pubDate></item><item><title><![CDATA[Reply to Wie verhält sich eine findGetCopy Methode? on Sun, 03 Jun 2012 10:51:38 GMT]]></title><description><![CDATA[<p>Hacker schrieb:</p>
<blockquote>
<pre><code class="language-cpp">AbtgeleiteteKlasse a = *Zeiger;
</code></pre>
</blockquote>
<p>Und woher weißt du, dass links ein AbgeleiteteKlasse steht? Der Code soll schließlich für alle Objekttypen funktionieren.</p>
<p>Worauf ich hinaus will: Du warst mit deinem &quot;Müll&quot; etwas voreilig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2218791</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2218791</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sun, 03 Jun 2012 10:51:38 GMT</pubDate></item><item><title><![CDATA[Reply to Wie verhält sich eine findGetCopy Methode? on Sun, 03 Jun 2012 11:02:28 GMT]]></title><description><![CDATA[<p>Hacker schrieb:</p>
<blockquote>
<p>Zuweisungsoperator polymorph machen</p>
</blockquote>
<p>Zeig mir auch nur einen Fall, wo das sinnvoll ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2218794</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2218794</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 03 Jun 2012 11:02:28 GMT</pubDate></item><item><title><![CDATA[Reply to Wie verhält sich eine findGetCopy Methode? on Sun, 03 Jun 2012 11:11:39 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Hacker schrieb:</p>
<blockquote>
<pre><code class="language-cpp">AbtgeleiteteKlasse a = *Zeiger;
</code></pre>
</blockquote>
<p>Und woher weißt du, dass links ein AbgeleiteteKlasse steht? Der Code soll schließlich für alle Objekttypen funktionieren.</p>
<p>Worauf ich hinaus will: Du warst mit deinem &quot;Müll&quot; etwas voreilig.</p>
</blockquote>
<p>War ich auf jeden fall. Aber ich muss überhaupt nicht wissen, ob links eine steht, ich verstehe das Problem nicht... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<pre><code class="language-cpp">struct Base
{
      virtual Base&amp; operator=(Base const&amp;) {return *this;}
};

struct Derived : public Base
{
      Derived&amp; operator=(Base const&amp; b) {return *this;}
};

int main()
{
      Base *ptr = new Derived;
      Derived derived;
      //...

      derived = *ptr;//Zuweisung
      delete ptr;
}
</code></pre>
<p>So meinte ich das ganze. Ob das sinnvoll ist: was weiß ich? Das man aber so keine Factory-Methode braucht.</p>
<p>@TE: Na wie siehts aus? Wo willste denn etwas finden, ich nehme an es gibt irgendein Array, in dem alle Instanz-Adressen aufgelistet sind oder so?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2218798</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2218798</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Sun, 03 Jun 2012 11:11:39 GMT</pubDate></item><item><title><![CDATA[Reply to Wie verhält sich eine findGetCopy Methode? on Sun, 03 Jun 2012 11:16:23 GMT]]></title><description><![CDATA[<p>Hacker, implementier doch mal, was die Aufgabe verlangt hat (aber der Einfachheit ohne find):</p>
<pre><code class="language-cpp">Base* GetCopy(Base*);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2218802</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2218802</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sun, 03 Jun 2012 11:16:23 GMT</pubDate></item><item><title><![CDATA[Reply to Wie verhält sich eine findGetCopy Methode? on Sun, 03 Jun 2012 11:19:53 GMT]]></title><description><![CDATA[<p>Hacker schrieb:</p>
<blockquote>
<p>Ob das sinnvoll ist: was weiß ich?</p>
</blockquote>
<p>Wenn du es nicht weisst, dann schlage bitte in Zukunft nicht entsprechende Lösungen vor.</p>
<p>Was soll in deinem Beispiel passieren, wenn ein <code>Base</code> einem <code>Derived</code> zugewiesen wird? Das kompiliert nämlich, obwohl so eine Operation nicht vernünftig implementiert werden kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2218804</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2218804</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 03 Jun 2012 11:19:53 GMT</pubDate></item><item><title><![CDATA[Reply to Wie verhält sich eine findGetCopy Methode? on Sun, 03 Jun 2012 11:20:48 GMT]]></title><description><![CDATA[<p>Hacker schrieb:</p>
<blockquote>
<p>Zuweisungsoperator polymorph machen, Zuweisung durchführen:</p>
</blockquote>
<p>Happy Slicing <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2218805</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2218805</guid><dc:creator><![CDATA[dot]]></dc:creator><pubDate>Sun, 03 Jun 2012 11:20:48 GMT</pubDate></item><item><title><![CDATA[Reply to Wie verhält sich eine findGetCopy Methode? on Sun, 03 Jun 2012 11:25:42 GMT]]></title><description><![CDATA[<p>Hacker schrieb:</p>
<blockquote>
<pre><code class="language-cpp">Derived&amp; operator=(Base const&amp; b) {return *this;}
</code></pre>
</blockquote>
<p>Damit hast du jetzt den Derived-Teil kopiert, aber nicht den Base-Teil. Ups.</p>
<p>Die Aufgabenstellung ist mir im übrigen auch nicht klar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2218807</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2218807</guid><dc:creator><![CDATA[Kellerautomat]]></dc:creator><pubDate>Sun, 03 Jun 2012 11:25:42 GMT</pubDate></item><item><title><![CDATA[Reply to Wie verhält sich eine findGetCopy Methode? on Sun, 03 Jun 2012 11:41:18 GMT]]></title><description><![CDATA[<p>Edit: gelöscht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2218811</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2218811</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Sun, 03 Jun 2012 11:41:18 GMT</pubDate></item><item><title><![CDATA[Reply to Wie verhält sich eine findGetCopy Methode? on Sun, 03 Jun 2012 11:50:54 GMT]]></title><description><![CDATA[<p>Falls ich es richtig verstanden habe, hier mal ein etwas unsinniges Beispiel. <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>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;memory&gt;
#include &lt;string&gt;
#include &lt;vector&gt;

class Frucht;
typedef std::shared_ptr&lt;Frucht&gt; FruchtPtr;

class Frucht
{
public:
	inline virtual ~Frucht()
	{ }

	inline virtual std::string const&amp; name() const
	{
		static std::string name(&quot;Frucht&quot;);
		return name;
	}

	inline virtual FruchtPtr clone() const
	{
		return FruchtPtr(new Frucht());
	}
};

class Apfel : public Frucht
{
private:
	std::string m_sorte;

public:
	inline Apfel(std::string const&amp; sorte)
		: m_sorte(sorte)
	{ }

	inline virtual std::string const&amp; name() const
	{
		return m_sorte;
	}

	inline virtual FruchtPtr clone() const
	{
		return FruchtPtr(new Apfel(m_sorte));
	}
};

class Birne : public Frucht
{
private:
	std::string m_sorte;

public:
	explicit inline Birne(std::string const&amp; sorte)
		: m_sorte(sorte)
	{ }

	inline virtual std::string const&amp; name() const
	{
		return m_sorte;
	}

	inline virtual FruchtPtr clone() const
	{
		return FruchtPtr(new Birne(m_sorte));
	}
};

typedef std::vector&lt;FruchtPtr&gt; FruchtContainer;
inline FruchtPtr findeFruchtUndKopiere(FruchtContainer fruechte,
	std::string const&amp; name)
{
	for(FruchtContainer::iterator begin = fruechte.begin(), end = fruechte.end();
		begin != end; ++begin)
	{
		if((*begin)-&gt;name() == name)
			return (*begin)-&gt;clone();
	}

	return FruchtPtr();
}

int main()
{
	FruchtContainer fruechte;
	fruechte.push_back(FruchtPtr(new Apfel(&quot;Granny Smith&quot;)));
	fruechte.push_back(FruchtPtr(new Apfel(&quot;Cox Orange&quot;)));
	fruechte.push_back(FruchtPtr(new Apfel(&quot;Golden Delicious&quot;)));
	fruechte.push_back(FruchtPtr(new Apfel(&quot;Gala&quot;)));
	fruechte.push_back(FruchtPtr(new Birne(&quot;Fruehe von Trevoux&quot;)));
	fruechte.push_back(FruchtPtr(new Birne(&quot;Clapps Liebling&quot;)));
	fruechte.push_back(FruchtPtr(new Birne(&quot;Stuttgarter Geisshirtle&quot;)));
	fruechte.push_back(FruchtPtr(new Birne(&quot;Williams Christ&quot;)));

	FruchtPtr apfel(findeFruchtUndKopiere(fruechte, &quot;Gala&quot;));
	if(apfel)
		std::cout &lt;&lt; apfel-&gt;name() &lt;&lt; &quot; gefunden !\n&quot;;
	else
		std::cout &lt;&lt; &quot;Nichts gefunden ...\n&quot;;

	FruchtPtr birne(findeFruchtUndKopiere(fruechte, &quot;Gute Graue&quot;));
	if(birne)
		std::cout &lt;&lt; birne-&gt;name() &lt;&lt; &quot; gefunden !\n&quot;;
	else
		std::cout &lt;&lt; &quot;Nichts gefunden ...\n&quot;;	
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2218820</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2218820</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Sun, 03 Jun 2012 11:50:54 GMT</pubDate></item><item><title><![CDATA[Reply to Wie verhält sich eine findGetCopy Methode? on Mon, 04 Jun 2012 08:24:57 GMT]]></title><description><![CDATA[<p>Also erstmal danke für die antworten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /><br />
aber trotzdem sehe ich nicht mehr ganz durch was ihr schreibt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2219072</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2219072</guid><dc:creator><![CDATA[sebl11]]></dc:creator><pubDate>Mon, 04 Jun 2012 08:24:57 GMT</pubDate></item><item><title><![CDATA[Reply to Wie verhält sich eine findGetCopy Methode? on Mon, 04 Jun 2012 08:30:07 GMT]]></title><description><![CDATA[<p>Was verstehst du denn an meinem Beispiel nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2219076</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2219076</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Mon, 04 Jun 2012 08:30:07 GMT</pubDate></item><item><title><![CDATA[Reply to Wie verhält sich eine findGetCopy Methode? on Mon, 04 Jun 2012 08:36:06 GMT]]></title><description><![CDATA[<p>sebl11 schrieb:</p>
<blockquote>
<p>Also erstmal danke für die antworten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /><br />
aber trotzdem sehe ich nicht mehr ganz durch was ihr schreibt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p>Das liegt da dran, weil niemand auf deine Frage geantwortet hat, sondern sich stattdessen eine Randdiskussion entwickelt hat. Warum dir niemand geantwortet hat?<br />
1. Weil du nicht die als wichtig gekennzeichneten Threads im Forum gelesen hast (besonders &quot;Du brauchst Hilfe&quot;).<br />
2. Weil die regelmäßigen Forenteilnehmer dich schon kennen und wissen, dass du schon eben so oft wegen deiner unbrauchbaren Fragen abgemahnt wurdest, wie du Threads eröffnet hast. Trotzdem hat sich immer noch nichts geändert.<br />
3. Weil Die regelmäßigen Forenteilnehmer dich schon kennen und wissen, dass du nicht einmal versuchst, Antworten zu verstehen oder dich fortzubilden sondern nur auf eine Komplettlösung wartest. Und selbst wenn du eine Komplettlösung bekommst, nimmst du sie nicht an, wenn sie nicht exakt deinen Vorgaben entspricht, da du sie nicht verstehst und deshalb nicht ändern kannst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2219080</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2219080</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 04 Jun 2012 08:36:06 GMT</pubDate></item><item><title><![CDATA[Reply to Wie verhält sich eine findGetCopy Methode? on Mon, 04 Jun 2012 08:49:08 GMT]]></title><description><![CDATA[<p>Wieso abgemahnt und unbrauchbar?<br />
Ich hab diese Frage nur gestellt weil ich nichts im Internet gefunden habe um es mir durchzulesen und zu verstehen. Die anderen Aufgaben die ich machen musste hab ich mit hilfe von Büchern und des Internets gelöst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2219083</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2219083</guid><dc:creator><![CDATA[sebl11]]></dc:creator><pubDate>Mon, 04 Jun 2012 08:49:08 GMT</pubDate></item><item><title><![CDATA[Reply to Wie verhält sich eine findGetCopy Methode? on Mon, 04 Jun 2012 09:56:52 GMT]]></title><description><![CDATA[<p>sebl11 schrieb:</p>
<blockquote>
<p>Ich hab diese Frage nur gestellt weil ich nichts im Internet gefunden habe um es mir durchzulesen und zu verstehen.</p>
</blockquote>
<p>Du wirst hier auch keine Antwort finden, die du dir durchlesen und verstehen kannst. Erstens, weil wir keine Kompettlösungen geben sondern nur Hilfestellungen, mit denen du dann mit etwas Grips deine eigene Lösung entwickeln kannst. Zweites weil du dich weigerst, die nötigen Infos so zu liefern, dass man dir auch nur annähernd hilfreiche Tips geben kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2219119</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2219119</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Mon, 04 Jun 2012 09:56:52 GMT</pubDate></item><item><title><![CDATA[Reply to Wie verhält sich eine findGetCopy Methode? on Mon, 04 Jun 2012 10:26:19 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>sebl11 schrieb:</p>
<blockquote>
<p>Ich hab diese Frage nur gestellt weil ich nichts im Internet gefunden habe um es mir durchzulesen und zu verstehen.</p>
</blockquote>
<p>Du wirst hier auch keine Antwort finden, die du dir durchlesen und verstehen kannst. Erstens, weil wir keine Kompettlösungen geben sondern nur Hilfestellungen, mit denen du dann mit etwas Grips deine eigene Lösung entwickeln kannst. Zweites weil du dich weigerst, die nötigen Infos so zu liefern, dass man dir auch nur annähernd hilfreiche Tips geben kann.</p>
</blockquote>
<p>Weigern? Wo weigere ich mich ich hab die Klasse Person gepostet und mehr wurde von mir nicht verlängt!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2219142</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2219142</guid><dc:creator><![CDATA[sebl11]]></dc:creator><pubDate>Mon, 04 Jun 2012 10:26:19 GMT</pubDate></item></channel></rss>