<?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[Resize bei einem Vektor aus Objekten]]></title><description><![CDATA[<p>Hallo,<br />
ich fummel mich gerade etwas in die STL ein und bin an einem Punkt wo ich nicht mehr weiter weiß.<br />
Ich habe eine Klasse 'varContainer' erstellt. Jetzt habe ich zusätzlich eine weitere Klasse 'varBase' der ich mit einer Methode addVar Objekte der varContainer-Klasse hinzufügen möchte.<br />
Das Ganze würde ich gerne mit der Container-Klasse vector erledigen.<br />
Ich habe also:</p>
<pre><code class="language-cpp">class varBase
{
	private:
		vector&lt;varContainer&gt; variables();	
	public:
		varBase();
		~varBase(){};
		void addVariable(string name);
		int getValue(string name);
		void setValue(string name);		
};
</code></pre>
<p>In der Methode addVariable hänge ich jetzt fest.<br />
Wenn ich dort schreibe:</p>
<pre><code class="language-cpp">void varBase::addVariable(string name)
{
	variables.resize(variables.size() + 1);
}
</code></pre>
<p>bekomme ich dort die Fehlermeldung:<br />
&quot;insufficient contextual information to determine type&quot;</p>
<p>Leider sind in alle Beispiele im Netz mit Standard-Datentypen (int o.Ä) bei denen es bei resize so zu gehen scheint.</p>
<p>In meinem C++ Buch steht zu resize:</p>
<p>void resize(size_type n, T c = T() );</p>
<p>Damit kann ich aber nichts anfangen.<br />
Hat jemand einen heißen Tip für mich was ich bei meinem resize-Aufruf falsch mache?</p>
<p>Danke und Gruß<br />
Thomas</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/191268/resize-bei-einem-vektor-aus-objekten</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 22:43:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/191268.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 31 Aug 2007 20:46:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Resize bei einem Vektor aus Objekten on Fri, 31 Aug 2007 20:46:23 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich fummel mich gerade etwas in die STL ein und bin an einem Punkt wo ich nicht mehr weiter weiß.<br />
Ich habe eine Klasse 'varContainer' erstellt. Jetzt habe ich zusätzlich eine weitere Klasse 'varBase' der ich mit einer Methode addVar Objekte der varContainer-Klasse hinzufügen möchte.<br />
Das Ganze würde ich gerne mit der Container-Klasse vector erledigen.<br />
Ich habe also:</p>
<pre><code class="language-cpp">class varBase
{
	private:
		vector&lt;varContainer&gt; variables();	
	public:
		varBase();
		~varBase(){};
		void addVariable(string name);
		int getValue(string name);
		void setValue(string name);		
};
</code></pre>
<p>In der Methode addVariable hänge ich jetzt fest.<br />
Wenn ich dort schreibe:</p>
<pre><code class="language-cpp">void varBase::addVariable(string name)
{
	variables.resize(variables.size() + 1);
}
</code></pre>
<p>bekomme ich dort die Fehlermeldung:<br />
&quot;insufficient contextual information to determine type&quot;</p>
<p>Leider sind in alle Beispiele im Netz mit Standard-Datentypen (int o.Ä) bei denen es bei resize so zu gehen scheint.</p>
<p>In meinem C++ Buch steht zu resize:</p>
<p>void resize(size_type n, T c = T() );</p>
<p>Damit kann ich aber nichts anfangen.<br />
Hat jemand einen heißen Tip für mich was ich bei meinem resize-Aufruf falsch mache?</p>
<p>Danke und Gruß<br />
Thomas</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1356479</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1356479</guid><dc:creator><![CDATA[Thomas_v2.1]]></dc:creator><pubDate>Fri, 31 Aug 2007 20:46:23 GMT</pubDate></item><item><title><![CDATA[Reply to Resize bei einem Vektor aus Objekten on Fri, 31 Aug 2007 20:48:55 GMT]]></title><description><![CDATA[<p>Es liegt nicht am Aufruf von resize, sondern daran wie <code>variables</code> deklariert ist (Tipp: Schau mal die Klammern an :))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1356482</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1356482</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Fri, 31 Aug 2007 20:48:55 GMT</pubDate></item><item><title><![CDATA[Reply to Resize bei einem Vektor aus Objekten on Fri, 31 Aug 2007 21:47:53 GMT]]></title><description><![CDATA[<p>Danke, dann hab ich den Fehler an der ganz falschen Stelle gesucht.</p>
<p>Aber warum z.B. ein vector mit 10 Integerwerten auch mit Klammern, also<br />
vector&lt;int&gt; meineInts(10);<br />
angelegt wird ist mir nicht schlüssig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1356524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1356524</guid><dc:creator><![CDATA[Thomas_v2.1]]></dc:creator><pubDate>Fri, 31 Aug 2007 21:47:53 GMT</pubDate></item></channel></rss>