<?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[Template &amp;lt;vector&amp;gt;]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe folgendes Problem: und zwar will ich mit hilfe des vector templates<br />
eine Tabelle verwalten dazu habe ich folgendes gemacht:</p>
<pre><code class="language-cpp">class DatenVektor : public vector&lt;Data&gt;{};
</code></pre>
<p>dan ein arry davon angelegt:</p>
<pre><code class="language-cpp">DatenVektor* t = new DatenVektor[m];
</code></pre>
<p>wenn ich jetzt push_back aufrufe:</p>
<pre><code class="language-cpp">t[i].push_back(buchung);
</code></pre>
<p>gib der Compiler mir folgenden Fehler aus:</p>
<blockquote>
<p>error C2039: 'push_back': Ist kein Element von 'DataListe'</p>
</blockquote>
<p>kann mir jemand sagen was ich falsch mache??<br />
für hilfe wäre ich sehr dankbar</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/289309/template-lt-vector-gt</link><generator>RSS for Node</generator><lastBuildDate>Wed, 19 Aug 2026 02:53:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/289309.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 02 Jul 2011 12:04:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Template &amp;lt;vector&amp;gt; on Sat, 02 Jul 2011 12:04:41 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe folgendes Problem: und zwar will ich mit hilfe des vector templates<br />
eine Tabelle verwalten dazu habe ich folgendes gemacht:</p>
<pre><code class="language-cpp">class DatenVektor : public vector&lt;Data&gt;{};
</code></pre>
<p>dan ein arry davon angelegt:</p>
<pre><code class="language-cpp">DatenVektor* t = new DatenVektor[m];
</code></pre>
<p>wenn ich jetzt push_back aufrufe:</p>
<pre><code class="language-cpp">t[i].push_back(buchung);
</code></pre>
<p>gib der Compiler mir folgenden Fehler aus:</p>
<blockquote>
<p>error C2039: 'push_back': Ist kein Element von 'DataListe'</p>
</blockquote>
<p>kann mir jemand sagen was ich falsch mache??<br />
für hilfe wäre ich sehr dankbar</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2087644</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2087644</guid><dc:creator><![CDATA[evox]]></dc:creator><pubDate>Sat, 02 Jul 2011 12:04:41 GMT</pubDate></item><item><title><![CDATA[Reply to Template &amp;lt;vector&amp;gt; on Sat, 02 Jul 2011 12:06:59 GMT]]></title><description><![CDATA[<p>ja, du erbst von einer klasse der standard bilbiothek</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2087646</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2087646</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Sat, 02 Jul 2011 12:06:59 GMT</pubDate></item><item><title><![CDATA[Reply to Template &amp;lt;vector&amp;gt; on Sat, 02 Jul 2011 12:08:31 GMT]]></title><description><![CDATA[<p>- Die Container der STL sind nicht zum Ableiten gedacht<br />
- Wenn du für vector&lt;Data&gt; nur einen anderen Namen hergeben willst ist ableiten sowieso nicht gut, stattdessen:</p>
<pre><code class="language-cpp">typedef vector&lt;Data&gt; DatenVektor;
</code></pre>
<p>- Pointer musst du erst dereferenzieren bevor du darauf zugreifen kannst, abkürzend kannst du statt dem . den -&gt; operator nehmen.<br />
- Jetzt nimmst du schon vector und dann doch erst wieder ein Array, wieso stellst du deine Tabelle nicht als vector&lt;vector&lt;Data&gt; &gt; dar?</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2087647</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2087647</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Sat, 02 Jul 2011 12:08:31 GMT</pubDate></item><item><title><![CDATA[Reply to Template &amp;lt;vector&amp;gt; on Sat, 02 Jul 2011 12:08:45 GMT]]></title><description><![CDATA[<p>Du zeigst nicht den vollständigen Code.</p>
<p>Der Compiler sagt etwas von DataListe, von dem ich hier überhaupt nichts sehe.</p>
<p>Im übrigen sind die Standardcontainer nicht dazu gedacht davon zu erben. Kapsle den vector lieber intern und stelle passende Funktionen dazu zur Verfügung.</p>
<p>Dann kannst du auch gleich ein vector von vectoren machen anstatt dann doch wieder ein Array anzulegen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2087648</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2087648</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sat, 02 Jul 2011 12:08:45 GMT</pubDate></item><item><title><![CDATA[Reply to Template &amp;lt;vector&amp;gt; on Sat, 02 Jul 2011 12:09:04 GMT]]></title><description><![CDATA[<p>evox schrieb:</p>
<blockquote>
<p>gib der Compiler mir folgenden Fehler aus:</p>
<blockquote>
<p>error C2039: 'push_back': Ist kein Element von 'DataListe'</p>
</blockquote>
</blockquote>
<p>Diese Meldung passt jetzt überhaupt nicht zum Rest des Beitrags. Außerdem wäre es von Vorteil, wenn du nicht nur einige Fragmente, sondern ein zusammenhängendes compilierbares Beispiel zeigst.</p>
<p>PS: Dir ist hoffentlich klar, daß die STL-Container nicht für Vererbung vorgesehen sind? Und was genau willst du damit erreichen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2087649</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2087649</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 02 Jul 2011 12:09:04 GMT</pubDate></item><item><title><![CDATA[Reply to Template &amp;lt;vector&amp;gt; on Sat, 02 Jul 2011 12:43:47 GMT]]></title><description><![CDATA[<p>Außerdem: Warum verwendest du hier new? Kommst du aus Java? Dann gewöhne dir das schnell mal ab.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2087665</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2087665</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Sat, 02 Jul 2011 12:43:47 GMT</pubDate></item><item><title><![CDATA[Reply to Template &amp;lt;vector&amp;gt; on Sat, 02 Jul 2011 16:09:33 GMT]]></title><description><![CDATA[<p>Damit die dynamische Speicherverwaltung (genauer gesagt die Zerstörung) bei abgeleiteten Klassen gut geht, muss ihre Base einen virtuellen Destruktor haben.</p>
<p>EDIT: Die Container der STD bieten den nicht an...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2087778</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2087778</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Sat, 02 Jul 2011 16:09:33 GMT</pubDate></item><item><title><![CDATA[Reply to Template &amp;lt;vector&amp;gt; on Wed, 06 Jul 2011 07:43:43 GMT]]></title><description><![CDATA[<p>vielen danke für die vielen antworten<br />
ich wollte halt nur einen anderen namen verwenden <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="🙄"
    /><br />
habs jetzt mit typdef gemacht und es leuft</p>
<p>da ich mich nich so besonders mit templates auskennen wollt ich<br />
fragen ob mir jemand den sagen kann wie ich einen dynamischen vektor<br />
erstellen kann?</p>
<p>er soll m einträge haben und nach hinten halt offen sein zum einfügen<br />
quasi eine m x erweiterbare matrix?</p>
<p>für einen tipp wäre ich sehr dankbar</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2089375</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2089375</guid><dc:creator><![CDATA[evox]]></dc:creator><pubDate>Wed, 06 Jul 2011 07:43:43 GMT</pubDate></item><item><title><![CDATA[Reply to Template &amp;lt;vector&amp;gt; on Wed, 06 Jul 2011 07:56:07 GMT]]></title><description><![CDATA[<p>evox schrieb:</p>
<blockquote>
<p>wie ich einen dynamischen vektor erstellen kann?</p>
</blockquote>
<p>Was verstehst du unter einem dynamischen vector?</p>
<blockquote>
<p>quasi eine m x erweiterbare matrix?</p>
</blockquote>
<p>ne matrix ist was anderes als ein vector. Sonst hätte ich gesagt du suchst std::vector.</p>
<p>Schau dir im Buch deiner Wahl mal das Kapitel über Container an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2089384</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2089384</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 06 Jul 2011 07:56:07 GMT</pubDate></item><item><title><![CDATA[Reply to Template &amp;lt;vector&amp;gt; on Wed, 06 Jul 2011 08:07:34 GMT]]></title><description><![CDATA[<p>also ich will wie ich das ja oben versucht hatten eine tabelle anlegen<br />
die m einträge groß ist (wird der funktion als argument übergeben)<br />
und belibig nach hinten erweitert werden kann (push_back)</p>
<p>mit std:vector hast du recht das will ich aber wie?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2089385</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2089385</guid><dc:creator><![CDATA[evox]]></dc:creator><pubDate>Wed, 06 Jul 2011 08:07:34 GMT</pubDate></item><item><title><![CDATA[Reply to Template &amp;lt;vector&amp;gt; on Wed, 06 Jul 2011 08:11:25 GMT]]></title><description><![CDATA[<p>evox schrieb:</p>
<blockquote>
<p>die m einträge groß ist (wird der funktion als argument übergeben)<br />
und belibig nach hinten erweitert werden kann (push_back)</p>
<p>mit std:vector hast du recht das will ich aber wie?</p>
</blockquote>
<p>Ein vector wächst bei Bedarf (push_back), in sofern passt er wohl (wobei man bei einer bekannten Größe ihn entsprechend groß auslegen [reserve] sollte um häufige Vergrößerungen zu vermeiden).</p>
<p>Du solltest erst einmal schaffen deine Fragen und Probleme konkreter und verständlicher zu beschreiben, vielleicht mit einem Minibeispiel.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2089388</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2089388</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Wed, 06 Jul 2011 08:11:25 GMT</pubDate></item><item><title><![CDATA[Reply to Template &amp;lt;vector&amp;gt; on Wed, 06 Jul 2011 08:17:19 GMT]]></title><description><![CDATA[<p>Du kannst auch einen Vektor nehmen, der seinerseits Vektoren verwaltet:</p>
<pre><code class="language-cpp">std::vector&lt;std::vector&lt;std::string&gt; &gt; meinedaten;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2089390</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2089390</guid><dc:creator><![CDATA[yahendrik]]></dc:creator><pubDate>Wed, 06 Jul 2011 08:17:19 GMT</pubDate></item><item><title><![CDATA[Reply to Template &amp;lt;vector&amp;gt; on Wed, 06 Jul 2011 08:21:10 GMT]]></title><description><![CDATA[<p>Solange man in der abgeleiteten Klasse keinen seperaten Destruktor braucht (also keine neuen Datenmember hinzufügt bzw nur PODs) spricht absolut nichts dagegen, von STL-Containern abzuleiten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2089391</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2089391</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Wed, 06 Jul 2011 08:21:10 GMT</pubDate></item><item><title><![CDATA[Reply to Template &amp;lt;vector&amp;gt; on Wed, 06 Jul 2011 08:27:09 GMT]]></title><description><![CDATA[<p>Ok ein bespiel:</p>
<p>ich will sowas wie eine hashtabelle erstellen die eine größe m hat und in der elemente bei kollision angehängt werden also quasi</p>
<p>der vector h[1][i] enthält alle elemente die den hashschlüssel 1 erhalten<br />
die vectoren h[2][k] alle elemente mit hashschlüssel 2 usw. bis m</p>
<blockquote>
<p>Du kannst auch einen Vektor nehmen, der seinerseits Vektoren verwaltet:</p>
<p>C/C++ Code:<br />
std::vector&lt;std::vector<a href="std::string" rel="nofollow">std::string</a> &gt; meinedaten;</p>
</blockquote>
<p>so hatte ich mir das gedacht nur wie lasse ich jetzt m einfließen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2089396</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2089396</guid><dc:creator><![CDATA[evox]]></dc:creator><pubDate>Wed, 06 Jul 2011 08:27:09 GMT</pubDate></item><item><title><![CDATA[Reply to Template &amp;lt;vector&amp;gt; on Wed, 06 Jul 2011 08:42:10 GMT]]></title><description><![CDATA[<p>evox schrieb:</p>
<blockquote>
<p>so hatte ich mir das gedacht nur wie lasse ich jetzt m einfließen?</p>
</blockquote>
<p>Nur falls ich dich richtig verstehe (da du dein m nicht darstellst):</p>
<pre><code class="language-cpp">std::vector&lt;std::vector&lt;std::string&gt; &gt; meinedaten;
// Erstes Element (h[0&rsqb;&rsqb; mit Vektor für die untergeordneten Elemente
meinedaten.push_back(std::vector&lt;std::string&gt;());
// Die Elemente unterhalt h[0] einfügen (Beispiel)
for(int i=0; i&lt;10; ++i)
    meinedaten[0].push_back(&quot;Test&quot;); // Stellvertretend für die Werte...
// Zugriff wäre jetzt mit h[0][0] bis h[0][9] möglich (Besser natürlich über Iteratoren).

// Zweites Element (h[1&rsqb;&rsqb; mit Vektor für die untergeordneten Elemente
meinedaten.push_back(std::vector&lt;std::string&gt;());
//...
</code></pre>
<p>P.S: Mehrfach korrigiert, da ich immer an dein Beispiel mit Index 1 als beginn gedacht habe, der Index beginnt in C++ aber immer mit 0.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2089403</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2089403</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Wed, 06 Jul 2011 08:42:10 GMT</pubDate></item><item><title><![CDATA[Reply to Template &amp;lt;vector&amp;gt; on Wed, 06 Jul 2011 08:47:00 GMT]]></title><description><![CDATA[<p>asc schrieb:</p>
<blockquote>
<p>P.S: Mehrfach korrigiert, da ich immer an dein Beispiel mit Index 1 als beginn gedacht habe, der Index beginnt in C++ aber immer mit 0.</p>
</blockquote>
<p>ok sorry ich meinte natürlich der vektor soll von 0 bis m-1 laufen die<br />
jeweils wider vektoren enthalten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2089405</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2089405</guid><dc:creator><![CDATA[evox]]></dc:creator><pubDate>Wed, 06 Jul 2011 08:47:00 GMT</pubDate></item><item><title><![CDATA[Reply to Template &amp;lt;vector&amp;gt; on Wed, 06 Jul 2011 08:53:17 GMT]]></title><description><![CDATA[<p>evox schrieb:</p>
<blockquote>
<p>asc schrieb:</p>
<blockquote>
<p>P.S: Mehrfach korrigiert, da ich immer an dein Beispiel mit Index 1 als beginn gedacht habe, der Index beginnt in C++ aber immer mit 0.</p>
</blockquote>
<p>ok sorry ich meinte natürlich der vektor soll von 0 bis m-1 laufen die<br />
jeweils wider vektoren enthalten</p>
</blockquote>
<p>Was in meinen Beispiel ja gezeigt wird.</p>
<p>Ganz davon abgesehen... Meine Rechtschreibung mag schon nicht gut sein, aber du solltest deine Texte dennoch zweimal lesen, da sie teilweise nur schwer verständlich sind (Und Beispielsweise haben die Wörter &quot;wider&quot; und &quot;wieder&quot; eine nahezu gegensätzliche Bedeutung).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2089409</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2089409</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Wed, 06 Jul 2011 08:53:17 GMT</pubDate></item><item><title><![CDATA[Reply to Template &amp;lt;vector&amp;gt; on Wed, 06 Jul 2011 08:58:14 GMT]]></title><description><![CDATA[<p>asc schrieb:</p>
<blockquote>
<pre><code class="language-cpp">std::vector&lt;std::vector&lt;std::string&gt; &gt; meinedaten;
// Erstes Element (h[0&rsqb;&rsqb; mit Vektor für die untergeordneten Elemente
meinedaten.push_back(std::vector&lt;std::string&gt;());
// Die Elemente unterhalt h[0] einfügen (Beispiel)
for(int i=0; i&lt;10; ++i)
    meinedaten[0].push_back(&quot;Test&quot;); // Stellvertretend für die Werte...
// Zugriff wäre jetzt mit h[0][0] bis h[0][9] möglich (Besser natürlich über Iteratoren).

// Zweites Element (h[1&rsqb;&rsqb; mit Vektor für die untergeordneten Elemente
meinedaten.push_back(std::vector&lt;std::string&gt;());
//...
</code></pre>
</blockquote>
<p>habs jetzt probiert und es ist genau das was ich wollte danke <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="🙂"
    /> <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>
<p>P.S. Sorry für die Rechtschreibung werde dran Arbeiten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2089412</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2089412</guid><dc:creator><![CDATA[evox]]></dc:creator><pubDate>Wed, 06 Jul 2011 08:58:14 GMT</pubDate></item><item><title><![CDATA[Reply to Template &amp;lt;vector&amp;gt; on Wed, 06 Jul 2011 12:56:17 GMT]]></title><description><![CDATA[<p>so jetzt hab ich das nächste problem:</p>
<p>hab das jetzt alles soweit eingearbeitet:</p>
<pre><code class="language-cpp">Tabelle(int m){
     vector&lt;DatenVektor&gt; t ;  //typedef vector&lt;Data&gt; DatenVektor; 	

     groesse = m;
}

void Add (const Data&amp; data)
{
	 unsigned int i = data.func(groesse);

	ht[i].push_back(data);

}
</code></pre>
<p>func liefert mir einen schlüssel zurück (ähnlich einer hashfunktion), diese funktioniert auch.</p>
<p>erstellen kann ich das auch aber beim debuggen kommt</p>
<blockquote>
<p>Eine nicht behandelte Ausnahme des Typs &quot;System.AccessViolationException&quot; ist in List.exe aufgetreten.</p>
<p>Zusätzliche Informationen: Es wurde versucht, im geschützten Speicher zu lesen oder zu schreiben. Dies ist häufig ein Hinweis darauf, dass anderer Speicher beschädigt ist.</p>
</blockquote>
<p>kann mir jemand helfen? sitz schon den ganzen tag dran</p>
<p>ach ja wahlweise kommt auch</p>
<blockquote>
<p>Expression: vector subscript out of range</p>
</blockquote>
<p>mit dem verweis auf</p>
<pre><code class="language-cpp">bool _Inside(const _Ty *_Ptr) const
		{	// test if _Ptr points inside vector
		return (_Ptr &lt; this-&gt;_Mylast &amp;&amp; this-&gt;_Myfirst &lt;= _Ptr);
		}
</code></pre>
<p>im vector template</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2089520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2089520</guid><dc:creator><![CDATA[evox]]></dc:creator><pubDate>Wed, 06 Jul 2011 12:56:17 GMT</pubDate></item><item><title><![CDATA[Reply to Template &amp;lt;vector&amp;gt; on Wed, 06 Jul 2011 12:54:54 GMT]]></title><description><![CDATA[<p>Was ist denn ht[i] und existiert das überhaupt? Ich wette nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2089522</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2089522</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 06 Jul 2011 12:54:54 GMT</pubDate></item><item><title><![CDATA[Reply to Template &amp;lt;vector&amp;gt; on Wed, 06 Jul 2011 12:57:12 GMT]]></title><description><![CDATA[<p>natürlich t nicht ht sorry vertippt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2089523</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2089523</guid><dc:creator><![CDATA[evox]]></dc:creator><pubDate>Wed, 06 Jul 2011 12:57:12 GMT</pubDate></item><item><title><![CDATA[Reply to Template &amp;lt;vector&amp;gt; on Wed, 06 Jul 2011 12:59:35 GMT]]></title><description><![CDATA[<p>Dann ändere die Frage dahin, ob t[i] existiert. Ich wette weiterhin dagegen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2089524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2089524</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 06 Jul 2011 12:59:35 GMT</pubDate></item><item><title><![CDATA[Reply to Template &amp;lt;vector&amp;gt; on Wed, 06 Jul 2011 13:01:43 GMT]]></title><description><![CDATA[<p>t wird doch hier erzeugt:</p>
<pre><code class="language-cpp">vector&lt;DatenVektor&gt; t
</code></pre>
<p>oder lieg ich da falsch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2089526</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2089526</guid><dc:creator><![CDATA[evox]]></dc:creator><pubDate>Wed, 06 Jul 2011 13:01:43 GMT</pubDate></item><item><title><![CDATA[Reply to Template &amp;lt;vector&amp;gt; on Wed, 06 Jul 2011 13:06:56 GMT]]></title><description><![CDATA[<p>In dem Konstruktor fehlt wahrscheinlich</p>
<pre><code class="language-cpp">t.resize(groesse);
</code></pre>
<p>Edit: Oder besser direkt eine Initialisierungsliste nutzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2089527</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2089527</guid><dc:creator><![CDATA[yahendrik]]></dc:creator><pubDate>Wed, 06 Jul 2011 13:06:56 GMT</pubDate></item><item><title><![CDATA[Reply to Template &amp;lt;vector&amp;gt; on Wed, 06 Jul 2011 13:03:54 GMT]]></title><description><![CDATA[<p>Dann hast du ein t. Dieses hat 0 Elemente. Jedweder Zugriff auf irgendein Element von t geht daher schief.</p>
<p>Darf ich dir nahelegen, erst einmal die Grundlagen zu lernen, bevor du anfängst, deine eigenen Hashmaps (wozu eigentlich? Gibt's doch schon in tr1.) zu schreiben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2089529</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2089529</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 06 Jul 2011 13:03:54 GMT</pubDate></item><item><title><![CDATA[Reply to Template &amp;lt;vector&amp;gt; on Wed, 06 Jul 2011 13:18:42 GMT]]></title><description><![CDATA[<p>evox schrieb:</p>
<blockquote>
<p>hab das jetzt alles soweit eingearbeitet:</p>
</blockquote>
<p>Du zeigst nur zu wenig und unvollständigen Code um deinen Fehler sicher zu lokalisieren.</p>
<p>Ich kann nur raten das Tabelle ein Konstruktor ist, und Add eine Methode der Klasse. Wo wird ht deklariert und gefüllt? t ist jedenfalls eine lokale Variable die am Ende des Konstruktors wieder gelöscht wird.</p>
<pre><code class="language-cpp">Tabelle::Tabelle(int m)  // m ist wohl kaum sprechend.
{
  vector&lt;DatenVektor&gt; t; // Lokale Variable, nur in Methode gültig.
                         // Falls es einen gleichnamigen Member gibt, überdeckst
                         // du ihn hier.
  groesse = m;           // Schon etwas von einer Initialisierungsliste gehört?
}

void Tabelle::Add(const Data&amp; data)
{
    unsigned int i = data.func(groesse);

    ht[i].push_back(data); // ht ist was? und hat der äußere Vector auch
                           // das Element an der i-ten Stelle?
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2089532</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2089532</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Wed, 06 Jul 2011 13:18:42 GMT</pubDate></item></channel></rss>