<?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[Klassen in vectoren]]></title><description><![CDATA[<p>Wie kann ich ein neues Objekt in einen vector einfügen? Ich experementiere gerade etwas mit vectoren um mich vertrauter mit ihnen zu machen.<br />
Danke im voraus.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;cstdlib&gt;
#include &lt;cstdio&gt;
#include &lt;vector&gt;
#include &lt;string&gt;

using namespace std;

class tryout
{
	string text;
	int Nnumber;

    public tryout()
	{
      text = &quot;Ich bin nummer &quot; ;
	  Nnumber = 1;
	};

	void giveoutdata()
	{
		std::cout &lt;&lt; &quot;&quot; + text &lt;&lt; Nnumber &lt;&lt; endl;
	};
};

int main()
{
	vector&lt;int&gt; vectorint;

	/*vectorint.push_back(5);
    vectorint.push_back(4);
    vectorint.push_back(3);
	cout &lt;&lt; vectorint.size() &lt;&lt; endl;
	cout &lt;&lt; vectorint[1] &lt;&lt; endl;*/

    vector&lt;tryout&gt; vectortry;
	vectortry.push_back();    //hier wird ein Fehler geworfen, ihc weiß aber nicht wieso :(
	cout &lt;&lt; vectortry[0] &lt;&lt; endl;

	system(&quot;PAUSE&quot;);
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/254952/klassen-in-vectoren</link><generator>RSS for Node</generator><lastBuildDate>Sat, 12 Sep 2026 06:59:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/254952.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 23 Nov 2009 17:29:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Klassen in vectoren on Mon, 23 Nov 2009 17:30:18 GMT]]></title><description><![CDATA[<p>Wie kann ich ein neues Objekt in einen vector einfügen? Ich experementiere gerade etwas mit vectoren um mich vertrauter mit ihnen zu machen.<br />
Danke im voraus.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;cstdlib&gt;
#include &lt;cstdio&gt;
#include &lt;vector&gt;
#include &lt;string&gt;

using namespace std;

class tryout
{
	string text;
	int Nnumber;

    public tryout()
	{
      text = &quot;Ich bin nummer &quot; ;
	  Nnumber = 1;
	};

	void giveoutdata()
	{
		std::cout &lt;&lt; &quot;&quot; + text &lt;&lt; Nnumber &lt;&lt; endl;
	};
};

int main()
{
	vector&lt;int&gt; vectorint;

	/*vectorint.push_back(5);
    vectorint.push_back(4);
    vectorint.push_back(3);
	cout &lt;&lt; vectorint.size() &lt;&lt; endl;
	cout &lt;&lt; vectorint[1] &lt;&lt; endl;*/

    vector&lt;tryout&gt; vectortry;
	vectortry.push_back();    //hier wird ein Fehler geworfen, ihc weiß aber nicht wieso :(
	cout &lt;&lt; vectortry[0] &lt;&lt; endl;

	system(&quot;PAUSE&quot;);
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1812479</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1812479</guid><dc:creator><![CDATA[Jud4s]]></dc:creator><pubDate>Mon, 23 Nov 2009 17:30:18 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen in vectoren on Mon, 23 Nov 2009 17:40:01 GMT]]></title><description><![CDATA[<p>Hast du mal geguckt wie push_back deklariert ist.</p>
<pre><code class="language-cpp">void push_back(const T&amp;)
</code></pre>
<p>Nimmt eine konstante Referenz auf ein T Objekt. Also gib ihm auch eine.</p>
<pre><code class="language-cpp">vectortry.push_back(tryout());
</code></pre>
<pre><code class="language-cpp">tryout t;
vectortry.push_back(t);
</code></pre>
<p>So wie du es auch mit vectorint getan hast.</p>
<p>Für diese Zeile benötigst du für tryout noch einen operator &lt;&lt;(ostream&amp;,const tryout&amp;)</p>
<pre><code class="language-cpp">cout &lt;&lt; vectortry[0] &lt;&lt; endl;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1812484</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1812484</guid><dc:creator><![CDATA[brotbernd]]></dc:creator><pubDate>Mon, 23 Nov 2009 17:40:01 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen in vectoren on Mon, 23 Nov 2009 17:44:58 GMT]]></title><description><![CDATA[<p>okey danke. was villeicht nocht nett wär, wär, wenn du mir das mit dem konstanten T Objekt erklärst. Bin mir nicht ganz sicher ob ich verstehe was du da meinst.</p>
<p>lg Jud4s</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1812488</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1812488</guid><dc:creator><![CDATA[Jud4s]]></dc:creator><pubDate>Mon, 23 Nov 2009 17:44:58 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen in vectoren on Mon, 23 Nov 2009 17:53:18 GMT]]></title><description><![CDATA[<p>Jud4s schrieb:</p>
<blockquote>
<p>okey danke. was villeicht nocht nett wär, wär, wenn du mir das mit dem konstanten T Objekt erklärst. Bin mir nicht ganz sicher ob ich verstehe was du da meinst</p>
</blockquote>
<p><code>const T&amp;</code> ist eine Const-Referenz, also eine Referenz auf ein konstantes Objekt. Das heisst, <code>push_back()</code> modifiziert das übergebene Objekt nicht.</p>
<p>Was Referenzen sind, weisst du aber?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1812492</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1812492</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 23 Nov 2009 17:53:18 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen in vectoren on Mon, 23 Nov 2009 17:56:15 GMT]]></title><description><![CDATA[<p>T ist der Typ der Objekte die der vector speichert. In deinem Fall tryout Objekte.<br />
Der Methode puch_back übergibts du eine const Referenz auf so ein Objekt, das dann im vector gespeichert wird (bzw. eine Kopie davon).</p>
<pre><code class="language-cpp">tryout t;
vectortry.push_back(t);

// temporäres tryout :
vectortry.push_back(tryout());
</code></pre>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;

class tryout
{
public:
    tryout(int i)
        :number_(i)
    {}
    void print(std::ostream &amp; os) const
    {
        os &lt;&lt; text &lt;&lt; number_ &lt;&lt; &quot;\n&quot;;
    }

private:
    static const char text[];
    int number_;
};
const char tryout::text[]=&quot;Ich bin nummer &quot;;

std::ostream &amp; operator &lt;&lt; (std::ostream &amp; os, const tryout &amp; t)
{
    t.print(os);
    return os;
}

int main()
{
    std::vector&lt;tryout&gt; vectortry;
    vectortry.push_back(tryout(1));
    std::cout &lt;&lt; vectortry[0] &lt;&lt; std::endl;
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1812493</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1812493</guid><dc:creator><![CDATA[brotbernd]]></dc:creator><pubDate>Mon, 23 Nov 2009 17:56:15 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen in vectoren on Mon, 23 Nov 2009 17:57:19 GMT]]></title><description><![CDATA[<p>Jud4s schrieb:</p>
<blockquote>
<p>okey danke. was villeicht nocht nett wär, wär, wenn du mir das mit dem konstanten T Objekt erklärst. Bin mir nicht ganz sicher ob ich verstehe was du da meinst.</p>
</blockquote>
<p>Das ist ganz einfach: Wenn du einen vector&lt;T&gt; hast, wobei T irgendein Typname ist (In deinem Programm sind das beispielsweise int und tryout), dann nimmt push_back alles an, was als eine const Referenz auf T gelten kann. Das ist quasi alles was irgendwie vom Typ T ist.</p>
<p>Falls dir Worte &quot;const&quot; oder &quot;Referenz&quot; oder &quot;const Referenz&quot; nichts sagen sollten, solltest du das Thema unbedingt mal recherchieren. Dies ist in C++ ungeheuer wichtig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1812494</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1812494</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 23 Nov 2009 17:57:19 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen in vectoren on Mon, 23 Nov 2009 19:37:47 GMT]]></title><description><![CDATA[<p>jop, das Thema Zeiger &amp; Refferenzen habe ich schon durch in meinem Buch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1812581</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1812581</guid><dc:creator><![CDATA[Jud4s]]></dc:creator><pubDate>Mon, 23 Nov 2009 19:37:47 GMT</pubDate></item></channel></rss>