<?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[Dynamsiches Array]]></title><description><![CDATA[<p>Hallo Leutem ich wollte ein Array erstellen, welches sich immer wieder um 1 erweiter, wenn ich etwas eingebe. Dazu habe ich folgenden Code:</p>
<pre><code class="language-cpp">/* dynamic_array */

#include &lt;iostream&gt;

using namespace std;

int main()
{
    int number = 0, *dnmc_array = new int[1],
    *tmp_array = new int[1];
    while(cin &gt;&gt; number){
        const size_t size = sizeof(dnmc_array)/sizeof(*dnmc_array);
        for(int *ptr = dnmc_array; ptr != dnmc_array+size; ++ptr)
            *tmp_array++ = *dnmc_array++;
        delete dnmc_array;
        int *dnmc_array = new int[size+1];
        for(int *ptr = tmp_array ;ptr != tmp_array+size+1; ++ptr){
            *dnmc_array++ = *tmp_array;
            if(size == size+1)
                *dnmc_array = number;
        }

    }

    return 0;
}
</code></pre>
<p>Es wird zwar wunderbar compiliert, jedoch bricht das Programm nach der ersten Eingabe direkt ab. Daher denke ich, wird das Problem höchstwarscheinlich, direkt am Anfang der ersten <strong>while</strong>-Schleife liegen. Nur finde ich den Fehler nicht.<br />
Könnt ihr mir helfen? <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>-GhostfaceChilla-</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/307027/dynamsiches-array</link><generator>RSS for Node</generator><lastBuildDate>Fri, 07 Aug 2026 03:02:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/307027.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 14 Aug 2012 13:50:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Dynamsiches Array on Tue, 14 Aug 2012 13:50:07 GMT]]></title><description><![CDATA[<p>Hallo Leutem ich wollte ein Array erstellen, welches sich immer wieder um 1 erweiter, wenn ich etwas eingebe. Dazu habe ich folgenden Code:</p>
<pre><code class="language-cpp">/* dynamic_array */

#include &lt;iostream&gt;

using namespace std;

int main()
{
    int number = 0, *dnmc_array = new int[1],
    *tmp_array = new int[1];
    while(cin &gt;&gt; number){
        const size_t size = sizeof(dnmc_array)/sizeof(*dnmc_array);
        for(int *ptr = dnmc_array; ptr != dnmc_array+size; ++ptr)
            *tmp_array++ = *dnmc_array++;
        delete dnmc_array;
        int *dnmc_array = new int[size+1];
        for(int *ptr = tmp_array ;ptr != tmp_array+size+1; ++ptr){
            *dnmc_array++ = *tmp_array;
            if(size == size+1)
                *dnmc_array = number;
        }

    }

    return 0;
}
</code></pre>
<p>Es wird zwar wunderbar compiliert, jedoch bricht das Programm nach der ersten Eingabe direkt ab. Daher denke ich, wird das Problem höchstwarscheinlich, direkt am Anfang der ersten <strong>while</strong>-Schleife liegen. Nur finde ich den Fehler nicht.<br />
Könnt ihr mir helfen? <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>-GhostfaceChilla-</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2241812</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2241812</guid><dc:creator><![CDATA[GhostfaceChilla]]></dc:creator><pubDate>Tue, 14 Aug 2012 13:50:07 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamsiches Array on Tue, 14 Aug 2012 13:53:04 GMT]]></title><description><![CDATA[<p>gibt es einen guten Grund, auf std::vector zu verzichten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2241815</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2241815</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Tue, 14 Aug 2012 13:53:04 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamsiches Array on Tue, 14 Aug 2012 13:58:25 GMT]]></title><description><![CDATA[<p>sizeof(dnmc_array) ist konstant so etwas wie 4 oder 8, je nach System. Nimm vector. Der hat eine viel bessere Wachstumsstrategie als jedesmal um 1 zu erhöhen und alles umzukopieren. Außerdem ist dein temp_array Unsinn. wozu soll das da sein? Merk dir doch einfach den Zeiger zweimal! Und du rufst delete auf einem ganz anderen Zeigerwert auf, als du vorher von new bekommen hast (da du den Zeiger veränderst)! Fast jede Zeile ist ein dicker Fehler!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2241820</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2241820</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 14 Aug 2012 13:58:25 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamsiches Array on Tue, 14 Aug 2012 14:00:07 GMT]]></title><description><![CDATA[<p>Zu new[] gehört delete[] und nicht nur delete. Und wann soll diese Bedingung wahr sein <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<pre><code class="language-cpp">if(size == size+1)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2241822</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2241822</guid><dc:creator><![CDATA[pyhax]]></dc:creator><pubDate>Tue, 14 Aug 2012 14:00:07 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamsiches Array on Tue, 14 Aug 2012 14:06:17 GMT]]></title><description><![CDATA[<p>GhostfaceChilla schrieb:</p>
<blockquote>
<p>Hallo Leutem ich wollte ein Array erstellen, welches sich immer wieder um 1 erweiter, wenn ich etwas eingebe.</p>
</blockquote>
<p>Warum solltest du sowas tun wollen?</p>
<p><code>sizeof(dnmc_array)</code> tut nicht was du denkst. Was ist sizeof(void*)? sizeof(int*) - welchen Typ hat dnmc_array?</p>
<p>Warum hast du es eigentlich nicht dnmcrry, tmprry, nmbr und sz genannt, wo du schon zur besseren Lesbarkeit Vokale rauswirfst? <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>
<p>Dein Programm bricht übrigens nicht ab, es stürzt ab, weil du über das allokierte Ende von tmp_array hinaus zugreifst.</p>
<p>Dein Programm in C++:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
using namespace std;

int main()
{
  int number;
  vector&lt;int&gt; allNumbers;
  while(cin &gt;&gt; number)
  {
    allNumbers.push_back(number);
  }
}
</code></pre>
<p>Oder auch:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;algorithm&gt;
#include &lt;iterator&gt;
using namespace std;

int main()
{
  std::vector&lt;int&gt; numbers;

  typedef istream_iterator&lt;int&gt; intIt;
  std::copy(intIt(cin), intIt(), back_inserter(numbers));
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2241828</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2241828</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Tue, 14 Aug 2012 14:06:17 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamsiches Array on Wed, 15 Aug 2012 01:32:22 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>Oder auch:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;algorithm&gt;
#include &lt;iterator&gt;
using namespace std;

int main()
{
  std::vector&lt;int&gt; numbers;
  
  typedef istream_iterator&lt;int&gt; intIt;
  std::copy(intIt(cin), intIt(), back_inserter(numbers));
}
</code></pre>
</blockquote>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;iterator&gt;
using namespace std;

int main()
{
  typedef istream_iterator&lt;int&gt; intIt;
  vector&lt;int&gt; numbers(intIt(cin), intIt());
}
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2241934</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2241934</guid><dc:creator><![CDATA[Kellerautomat]]></dc:creator><pubDate>Wed, 15 Aug 2012 01:32:22 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamsiches Array on Wed, 15 Aug 2012 07:50:38 GMT]]></title><description><![CDATA[<p>Kellerautomat schrieb:</p>
<blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
</blockquote>
<p>Autsch, mein Brett vorm Kopp...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2241958</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2241958</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 15 Aug 2012 07:50:38 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamsiches Array on Wed, 15 Aug 2012 09:50:22 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">typedef istream_iterator&lt;int&gt; intIt;
vector&lt;int&gt; numbers(intIt(cin), (intIt()));  // most vexing parse
</code></pre>
<p>Auch nur drüber gestolpert... <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/2241985</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2241985</guid><dc:creator><![CDATA[Furble Wurble]]></dc:creator><pubDate>Wed, 15 Aug 2012 09:50:22 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamsiches Array on Wed, 15 Aug 2012 09:59:31 GMT]]></title><description><![CDATA[<p>Muss nicht. Nur MSVC ist zu doof dafuer, afaik.<br />
Edit: <a href="http://ideone.com/B9nVT" rel="nofollow">http://ideone.com/B9nVT</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2241986</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2241986</guid><dc:creator><![CDATA[Kellerautomat]]></dc:creator><pubDate>Wed, 15 Aug 2012 09:59:31 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamsiches Array on Wed, 15 Aug 2012 09:59:43 GMT]]></title><description><![CDATA[<p>Kellerautomat schrieb:</p>
<blockquote>
<p>Muss nicht. Nur MSVC ist zu doof dafuer, afaik.</p>
</blockquote>
<p>GCC auch <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/2241988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2241988</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 15 Aug 2012 09:59:43 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamsiches Array on Wed, 15 Aug 2012 10:01:51 GMT]]></title><description><![CDATA[<p>Siehe Edit. Das ist ganz eindeutig ein Konstruktoraufruf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2241990</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2241990</guid><dc:creator><![CDATA[Kellerautomat]]></dc:creator><pubDate>Wed, 15 Aug 2012 10:01:51 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamsiches Array on Wed, 15 Aug 2012 10:05:58 GMT]]></title><description><![CDATA[<p>Kellerautomat schrieb:</p>
<blockquote>
<p>Siehe Edit. Das ist ganz eindeutig ein Konstruktoraufruf.</p>
</blockquote>
<p>Nö, das ist ein typedef und eine Funktionsdeklaration, was natürlich kompiliert. Erst wenn du mit dem vector arbeiten willst gehts schief:</p>
<p><a href="http://ideone.com/j3wzi" rel="nofollow">http://ideone.com/j3wzi</a></p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;iterator&gt;
#include &lt;algorithm&gt;
using namespace std;

int main()
{
  typedef istream_iterator&lt;int&gt; intIt;
  vector&lt;int&gt; numbers(intIt(cin), intIt());

  copy(numbers.begin(), numbers.end(), ostream_iterator&lt;int&gt;(cout, &quot;; &quot;));
}
</code></pre>
<pre><code>prog.cpp: In function ‘int main()’:
prog.cpp:12: error: request for member ‘begin’ in ‘numbers’, which is of non-class type ‘std::vector&lt;int, std::allocator&lt;int&gt; &gt; ()(main()::intIt, main()::intIt (*)())’
prog.cpp:12: error: request for member ‘end’ in ‘numbers’, which is of non-class type ‘std::vector&lt;int, std::allocator&lt;int&gt; &gt; ()(main()::intIt, main()::intIt (*)())’
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2241993</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2241993</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 15 Aug 2012 10:05:58 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamsiches Array on Wed, 15 Aug 2012 10:09:04 GMT]]></title><description><![CDATA[<p>Ah lol, das war natuerlich doof von mir. Aber was zur Hoelle ist denn das fuer eine Funktionsdeklaration, naemlich intIt(cin). Was soll denn das sein? <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="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2241994</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2241994</guid><dc:creator><![CDATA[Kellerautomat]]></dc:creator><pubDate>Wed, 15 Aug 2012 10:09:04 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamsiches Array on Wed, 15 Aug 2012 10:13:34 GMT]]></title><description><![CDATA[<p>das cin in Klammern ist zwar ungewöhnlich, aber gültig - einfach der Name des Parameters <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>
<pre><code class="language-cpp">void foo( int (bar) ) //void foo(int bar)
{ std::cout &lt;&lt; bar; }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2241997</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2241997</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 15 Aug 2012 10:13:34 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamsiches Array on Wed, 15 Aug 2012 10:20:02 GMT]]></title><description><![CDATA[<p>Strange. Wer denkt sich denn sowas aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2242001</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2242001</guid><dc:creator><![CDATA[Kellerautomat]]></dc:creator><pubDate>Wed, 15 Aug 2012 10:20:02 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamsiches Array on Wed, 15 Aug 2012 11:31:38 GMT]]></title><description><![CDATA[<p>Kellerautomat schrieb:</p>
<blockquote>
<p>Strange. Wer denkt sich denn sowas aus.</p>
</blockquote>
<blockquote>
<p>=&quot;Jack Sparrow&quot;]Das waren die Franzosen.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/2242032</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2242032</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 15 Aug 2012 11:31:38 GMT</pubDate></item></channel></rss>