<?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[push_back - gezielter Zugriff auf Elemente eines Klassenvektors möglich?]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;vector&gt;

using namespace std;

class foo
{
  public:
    foo(int anzahl = 0,int geld=0)
    : Anzahl(anzahl),Geld(geld)
    {}

    int Anzahl,Geld;
};

int main()
{
  vector&lt;foo&gt;test;
  for(size_t i=0,z=0;i&lt;10;++i,++z)
    if(z!=5)
      test.push_back(foo(50,70));
}
</code></pre>
<p>test.push_back(foo(50,70)) speichert ja den ersten Wert im ersten Element, usw.<br />
Gibt es eine Möglichkeit, daß man nur bestimmte Elemente ansprechen kann?<br />
also z.B. nur das zweite?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/303432/push_back-gezielter-zugriff-auf-elemente-eines-klassenvektors-möglich</link><generator>RSS for Node</generator><lastBuildDate>Mon, 10 Aug 2026 11:11:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/303432.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 13 May 2012 23:33:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to push_back - gezielter Zugriff auf Elemente eines Klassenvektors möglich? on Sun, 13 May 2012 23:33:46 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;vector&gt;

using namespace std;

class foo
{
  public:
    foo(int anzahl = 0,int geld=0)
    : Anzahl(anzahl),Geld(geld)
    {}

    int Anzahl,Geld;
};

int main()
{
  vector&lt;foo&gt;test;
  for(size_t i=0,z=0;i&lt;10;++i,++z)
    if(z!=5)
      test.push_back(foo(50,70));
}
</code></pre>
<p>test.push_back(foo(50,70)) speichert ja den ersten Wert im ersten Element, usw.<br />
Gibt es eine Möglichkeit, daß man nur bestimmte Elemente ansprechen kann?<br />
also z.B. nur das zweite?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2211203</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2211203</guid><dc:creator><![CDATA[redrew99]]></dc:creator><pubDate>Sun, 13 May 2012 23:33:46 GMT</pubDate></item><item><title><![CDATA[Reply to push_back - gezielter Zugriff auf Elemente eines Klassenvektors möglich? on Sun, 13 May 2012 23:57:20 GMT]]></title><description><![CDATA[<p>Wie meinst du das? So?</p>
<pre><code class="language-cpp">std::vector&lt;int&gt; v(100); // 100 Elemente
v[1] = 5;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2211205</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2211205</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Sun, 13 May 2012 23:57:20 GMT</pubDate></item><item><title><![CDATA[Reply to push_back - gezielter Zugriff auf Elemente eines Klassenvektors möglich? on Mon, 14 May 2012 06:10:14 GMT]]></title><description><![CDATA[<p>redrew99 schrieb:</p>
<blockquote>
<p>test.push_back(foo(50,70)) speichert ja den ersten Wert im ersten Element, usw.<br />
Gibt es eine Möglichkeit, daß man nur bestimmte Elemente ansprechen kann?<br />
also z.B. nur das zweite?</p>
</blockquote>
<p>push_back spricht nicht irgendwelche vorhandenen Elemente an, sondern erzeugt neue Elemente. Vor deinem ersten push_back gibts garkeine Elemente im vector, also kannst du auch schlecht das zweite Element ansprechen. Insofern macht die Frage so wie du sie gestellt hast nur wenig Sinn. Was willst du <em>erreichen</em>?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2211228</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2211228</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Mon, 14 May 2012 06:10:14 GMT</pubDate></item><item><title><![CDATA[Reply to push_back - gezielter Zugriff auf Elemente eines Klassenvektors möglich? on Mon, 14 May 2012 06:19:26 GMT]]></title><description><![CDATA[<p>Du kannst mit insert, wenn du weißt dass es soundsoviele Elemente gibt, auch sowas machen:</p>
<pre><code class="language-cpp">myVec.insert(myVec.begin() + 4, 8);///Vor dem fünften Element Acht einfügen (sind RA-Iteratoren)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2211234</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2211234</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 14 May 2012 06:19:26 GMT</pubDate></item><item><title><![CDATA[Reply to push_back - gezielter Zugriff auf Elemente eines Klassenvektors möglich? on Mon, 14 May 2012 07:50:35 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>push_back spricht nicht irgendwelche vorhandenen Elemente an, sondern erzeugt neue Elemente. Vor deinem ersten push_back gibts garkeine Elemente im vector, also kannst du auch schlecht das zweite Element ansprechen. Insofern macht die Frage so wie du sie gestellt hast nur wenig Sinn. Was willst du erreichen?</p>
</blockquote>
<p>Wie kann ich gezielt das zweite Element Geld ansprechen, z.B.</p>
<pre><code class="language-cpp">myVec.insert(myVec.begin() + 4, 8);
</code></pre>
<p>spricht nur das Element Anzahl an, wie kann ich aber das Element Geld ansprechen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2211262</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2211262</guid><dc:creator><![CDATA[redrew99]]></dc:creator><pubDate>Mon, 14 May 2012 07:50:35 GMT</pubDate></item><item><title><![CDATA[Reply to push_back - gezielter Zugriff auf Elemente eines Klassenvektors möglich? on Mon, 14 May 2012 08:01:38 GMT]]></title><description><![CDATA[<p>Liest du die Beiträge hier überhaupt? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2211272</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2211272</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Mon, 14 May 2012 08:01:38 GMT</pubDate></item><item><title><![CDATA[Reply to push_back - gezielter Zugriff auf Elemente eines Klassenvektors möglich? on Mon, 14 May 2012 08:04:51 GMT]]></title><description><![CDATA[<p>Ich glaube du verstehst da etwas grundlegend nicht, deswegen hast du auch Probleme deine Frage richtig zu stellen.</p>
<p>Grundsätzlich hat ein vector&lt;foo&gt; nur Elemente vom typ foo. Wie man da etwas anderes anspricht außer foo ist eine frage die eigentlich nichts mit demm vector zu tun hat. (Da wird also auch nicht &quot;Anzahl&quot; angesprochen - das ist ja kein foo)</p>
<p>Wenn du &quot;Geld&quot; eines speziellen foos ansprechen willst, holst du dir erst das foo, z.B.:</p>
<pre><code class="language-cpp">myVec[2]; //das foo an der Stelle 3 von myVec
</code></pre>
<p>Und, sobald du das foo hast, holst du dir von diesem foo &quot;Geld&quot;:</p>
<pre><code class="language-cpp">myVec[2].Geld; //hol dir &quot;Geld&quot; von dem foo, das an der Stelle 3 von myVec steht
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2211276</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2211276</guid><dc:creator><![CDATA[Sup]]></dc:creator><pubDate>Mon, 14 May 2012 08:04:51 GMT</pubDate></item><item><title><![CDATA[Reply to push_back - gezielter Zugriff auf Elemente eines Klassenvektors möglich? on Mon, 14 May 2012 08:12:30 GMT]]></title><description><![CDATA[<p>Sup schrieb:</p>
<blockquote>
<pre><code class="language-cpp">myVec[2].Geld; //hol dir &quot;Geld&quot; von dem foo, das an der Stelle 3 von myVec steht
</code></pre>
</blockquote>
<p>Vorausgesetzt, du hast Geld in foo public definiert und damit alle Regeln des guten Designs und der Kapselung verletzt. Der Eingangspost lässt das vermuten - vielleicht wäre ein gutes buch angebracht, das dir ein wenig über objektorientierte Programmierung und Design beibringt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2211279</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2211279</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Mon, 14 May 2012 08:12:30 GMT</pubDate></item><item><title><![CDATA[Reply to push_back - gezielter Zugriff auf Elemente eines Klassenvektors möglich? on Mon, 14 May 2012 21:18:43 GMT]]></title><description><![CDATA[<p>So dürfte es besser sein:</p>
<pre><code class="language-cpp">#include &lt;vector&gt;
#include &lt;iostream&gt;

using namespace std;

class foo
{
  public:
  foo(int anzahl = 0,int geld=0): Anzahl(anzahl),Geld(geld)    {}
    void setAnzahl(int anzahl){Anzahl=anzahl;}
    void setGeld(int geld){Geld=geld;}

    int getAnzahl()const {return Anzahl;}
    int getGeld()const  {return Geld;}

    private:
    int Anzahl;
    int Geld;
};

int main()
{
  vector&lt;foo&gt;test;
  for(size_t i=0,z=0;i&lt;10;++i,++z)
    {
     if(z!=5) { test.push_back(foo(50,70)); }
    }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2211284</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2211284</guid><dc:creator><![CDATA[redrew99]]></dc:creator><pubDate>Mon, 14 May 2012 21:18:43 GMT</pubDate></item></channel></rss>