<?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[dynamische Felder?]]></title><description><![CDATA[<p>heo</p>
<p>gibt es in c++ eigentlich ein Möglichkeit dynamisch wachsende Felder zu benutzen oder hat jemand einen gute Implementierungsvorschlag?</p>
<p>btw kann [] überladen?</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/197647/dynamische-felder</link><generator>RSS for Node</generator><lastBuildDate>Fri, 02 Oct 2026 14:55:56 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/197647.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 13 Nov 2007 08:28:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to dynamische Felder? on Tue, 13 Nov 2007 08:28:05 GMT]]></title><description><![CDATA[<p>heo</p>
<p>gibt es in c++ eigentlich ein Möglichkeit dynamisch wachsende Felder zu benutzen oder hat jemand einen gute Implementierungsvorschlag?</p>
<p>btw kann [] überladen?</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1402267</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1402267</guid><dc:creator><![CDATA[d3f3nd3r]]></dc:creator><pubDate>Tue, 13 Nov 2007 08:28:05 GMT</pubDate></item><item><title><![CDATA[Reply to dynamische Felder? on Tue, 13 Nov 2007 08:29:15 GMT]]></title><description><![CDATA[<p>ja, man kann den operator überladen und es gibt so was wie vector oder diverse andere stl typen, die dynamisch wachsen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1402270</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1402270</guid><dc:creator><![CDATA[Vorden]]></dc:creator><pubDate>Tue, 13 Nov 2007 08:29:15 GMT</pubDate></item><item><title><![CDATA[Reply to dynamische Felder? on Tue, 13 Nov 2007 08:30:07 GMT]]></title><description><![CDATA[<p>d3f3nd3r schrieb:</p>
<blockquote>
<p>heo</p>
<p>gibt es in c++ eigentlich ein Möglichkeit dynamisch wachsende Felder zu benutzen oder hat jemand einen gute Implementierungsvorschlag?</p>
</blockquote>
<p>Ja, gibt es - und ich habe sogar eine fertige Implementation für dich: std::vector&lt;&gt; oder std::deque&lt;&gt;.</p>
<blockquote>
<p>btw kann [] überladen?</p>
</blockquote>
<p>Kannst du - sogar mit einem beliebigen Datentyp als Index <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1402271</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1402271</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 13 Nov 2007 08:30:07 GMT</pubDate></item><item><title><![CDATA[Reply to dynamische Felder? on Tue, 13 Nov 2007 13:57:50 GMT]]></title><description><![CDATA[<p>Also such einfach mal danach ... es ist nicht schwer ... einfach den Heap nutzen und schon geht es <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>Und zum operator</p>
<pre><code class="language-cpp">template&lt;typename T&gt;
class foo
{
    T* m_data;
    std::size_t m_size;

public:
    foo(std::size_t size) : m_size(size), m_data(new T[size]) {}
    ~foo() { delete [] m_data; }
    T const&amp; operator[](std::size_t index) const { if (index &gt;= m_size) throw std::out_of_range(&quot;index&quot;); return m_data[index]; }   
    T&amp; operator[](std::size_t index) { if (index &gt;= m_size) throw std::out_of_range(&quot;index&quot;); return m_data[index]; }   
};
</code></pre>
<p>...</p>
<pre><code class="language-cpp">foo&lt;int&gt; inst(100);
inst[10] = 10;
std::cout &lt;&lt; inst[10] &lt;&lt; std::endl;
</code></pre>
<p>wobei jetzt natürlich die nicht-const Version des operators aufgerufen wird!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1402503</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1402503</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Tue, 13 Nov 2007 13:57:50 GMT</pubDate></item><item><title><![CDATA[Reply to dynamische Felder? on Tue, 20 Nov 2007 07:14:06 GMT]]></title><description><![CDATA[<p>ja man könnte für jedes neues element einfach feld + 1 Speicher allocieren und dann die werte aus dem alten feld ins neue schreibn......</p>
<p>aber ich suche eine effizientere Methode !?</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1406323</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1406323</guid><dc:creator><![CDATA[d3f3nd3r]]></dc:creator><pubDate>Tue, 20 Nov 2007 07:14:06 GMT</pubDate></item><item><title><![CDATA[Reply to dynamische Felder? on Tue, 20 Nov 2007 07:24:22 GMT]]></title><description><![CDATA[<p>d3f3nd3r schrieb:</p>
<blockquote>
<p>ja man könnte für jedes neues element einfach feld + 1 Speicher allocieren und dann die werte aus dem alten feld ins neue schreibn......</p>
<p>aber ich suche eine effizientere Methode !?</p>
</blockquote>
<p>Vector oder andere STL-Container benutzen.</p>
<p>(D)Evil: Du erfindest das Rad gern jeden Tag neu, was? <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1406326</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1406326</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Tue, 20 Nov 2007 07:24:22 GMT</pubDate></item><item><title><![CDATA[Reply to dynamische Felder? on Tue, 20 Nov 2007 10:30:42 GMT]]></title><description><![CDATA[<p>LordJaxom schrieb:</p>
<blockquote>
<p>(D)Evil: Du erfindest das Rad gern jeden Tag neu, was? <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>
</blockquote>
<p>Eigentlich nich zum lachen! <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/1406438</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1406438</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Tue, 20 Nov 2007 10:30:42 GMT</pubDate></item><item><title><![CDATA[Reply to dynamische Felder? on Wed, 21 Nov 2007 20:39:45 GMT]]></title><description><![CDATA[<p>ähm noch eine Frage, kann es sein dass man in einem vector keine zeiger speichern kann??</p>
<p>folgender code produziert darauffolgende Fehlermeldung :</p>
<pre><code class="language-cpp">#define p_d3string *d3string;

#include &lt;vector&gt; 
#include &lt;iostream&gt;
using namespace std; 
#include &quot;classes/dstring/d3string.h&quot; 
#include &quot;classes/fs_operators/fs_operators.h&quot; 

int main (void) {
	vector&lt;p_d3string&gt; v1;
</code></pre>
<pre><code>vector_test.cpp: In function ‘int main()’:
vector_test.cpp:32: error: `*' cannot appear in a constant-expression
vector_test.cpp:32: error: template argument 1 is invalid
vector_test.cpp:32: error: template argument 2 is invalid
vector_test.cpp:32: error: expected primary-expression before ‘&gt;’ token
vector_test.cpp:32: error: ‘v1’ was not declared in this scope
</code></pre>
<p>funzt das einfach nicht oder ist mein code fehlerhaft?</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1407744</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1407744</guid><dc:creator><![CDATA[d3f3nd3r]]></dc:creator><pubDate>Wed, 21 Nov 2007 20:39:45 GMT</pubDate></item><item><title><![CDATA[Reply to dynamische Felder? on Wed, 21 Nov 2007 21:12:02 GMT]]></title><description><![CDATA[<blockquote>
<p>ähm noch eine Frage, kann es sein dass man in einem vector keine zeiger speichern kann??</p>
</blockquote>
<p>Nein, das kann nicht sein.</p>
<p>1. verwende keine #define, sondern typedef. (allg. hinweis)<br />
2. wie sieht die deklaration / definition von d3string aus? Auch ein template?<br />
wenn ja, versuchs so:</p>
<pre><code class="language-cpp">vector&lt;p_d3string &gt; v1;
</code></pre>
<p>(mit space vor dem '&gt;').</p>
<p>simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1407759</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1407759</guid><dc:creator><![CDATA[simon.gysi]]></dc:creator><pubDate>Wed, 21 Nov 2007 21:12:02 GMT</pubDate></item><item><title><![CDATA[Reply to dynamische Felder? on Wed, 21 Nov 2007 21:21:39 GMT]]></title><description><![CDATA[<p>Was issen das für ein Horror-Code? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /><br />
Seit wann benutzt man in C++ Makros?<br />
Seit wann verfrachtet man freiwillig einen Header in einen anderen Namespace?</p>
<p>Brrr! <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>
<p>Und ja, man kann in einem Vector Pointer speichern. Wenn man aber schon in der ersten Programmzeile Mist baut, rächt sich das später!</p>
<pre><code class="language-cpp">#include &quot;classes/dstring/d3string.h&quot;
#include &quot;classes/fs_operators/fs_operators.h&quot;
// Standard-Header würde ich immer als letztes inkludieren...
#include &lt;vector&gt;
#include &lt;iostream&gt;

using namespace std; // UNTER den Includes!

int main (void) {
    vector&lt;p_d3string*&gt; v1; // ein Makro ist unsinnig... hau den Stern so rein
</code></pre>
<p>Der Stern gehört rechts hin.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1407767</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1407767</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Wed, 21 Nov 2007 21:21:39 GMT</pubDate></item><item><title><![CDATA[Reply to dynamische Felder? on Wed, 21 Nov 2007 21:20:23 GMT]]></title><description><![CDATA[<p>simon.gysi schrieb:</p>
<blockquote>
<p>2. wie sieht die deklaration / definition von d3string aus? Auch ein template?<br />
wenn ja, versuchs so:</p>
<pre><code class="language-cpp">vector&lt;p_d3string &gt; v1;
</code></pre>
<p>(mit space vor dem '&gt;').</p>
</blockquote>
<p>Das mit dem Space ist in einer ganz anderen Situation nötig. Hat nichts mit Pointern zu tun.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1407768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1407768</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Wed, 21 Nov 2007 21:20:23 GMT</pubDate></item><item><title><![CDATA[Reply to dynamische Felder? on Thu, 22 Nov 2007 07:16:06 GMT]]></title><description><![CDATA[<p>ja danke war ein denkfehler,</p>
<p>kein plan wieso ich nicht gleich</p>
<pre><code class="language-cpp">vector&lt;d3string*&gt; v1;
</code></pre>
<p>genommen habe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title="=("
      alt="😞"
    /></p>
<p>war anscheinend gestern am abend ein bisschen verwirrt....</p>
<p>aber danke</p>
<p>und das sollte eigentlich nur ein testprogramm werden um mit der vector lib vertraut zu werden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1407893</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1407893</guid><dc:creator><![CDATA[d3f3nd3r]]></dc:creator><pubDate>Thu, 22 Nov 2007 07:16:06 GMT</pubDate></item><item><title><![CDATA[Reply to dynamische Felder? on Fri, 23 Nov 2007 21:28:15 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/1463">@Artchi</a></p>
<blockquote>
<p>Das mit dem Space ist in einer ganz anderen Situation nötig. Hat nichts mit Pointern zu tun.</p>
</blockquote>
<p>Ja, stimmt <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/1409110</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1409110</guid><dc:creator><![CDATA[simon.gysi]]></dc:creator><pubDate>Fri, 23 Nov 2007 21:28:15 GMT</pubDate></item></channel></rss>