<?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[Array mit new Dringend!!!]]></title><description><![CDATA[<p>Hi,</p>
<p>ich würde gerne Folgendes machen:<br />
Geht das bei C++? Bei meiner Umgebung(root-interpreter)<br />
gehts irgendwie nicht oder ich habe was falsch gemacht.</p>
<pre><code>int* meinint[]={ new int, new int};
</code></pre>
<p>Dabei entsteht folgender Fehler:</p>
<p>Symbol newint is not defined in current scope (tmpfile):1:</p>
<p>Ich möchte halt ungern das Ganze über einzelne Zeilen zuweisen sondern direkt bei der Initialisierung</p>
<p>Vielen Dank für die (schnelle) Hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/254481/array-mit-new-dringend</link><generator>RSS for Node</generator><lastBuildDate>Sat, 12 Sep 2026 20:00:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/254481.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 17 Nov 2009 01:39:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Array mit new Dringend!!! on Tue, 17 Nov 2009 01:39:36 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich würde gerne Folgendes machen:<br />
Geht das bei C++? Bei meiner Umgebung(root-interpreter)<br />
gehts irgendwie nicht oder ich habe was falsch gemacht.</p>
<pre><code>int* meinint[]={ new int, new int};
</code></pre>
<p>Dabei entsteht folgender Fehler:</p>
<p>Symbol newint is not defined in current scope (tmpfile):1:</p>
<p>Ich möchte halt ungern das Ganze über einzelne Zeilen zuweisen sondern direkt bei der Initialisierung</p>
<p>Vielen Dank für die (schnelle) Hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1809146</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1809146</guid><dc:creator><![CDATA[schnab]]></dc:creator><pubDate>Tue, 17 Nov 2009 01:39:36 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit new Dringend!!! on Tue, 17 Nov 2009 06:59:09 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int arr [] = { 5, 4 }; // geht, das hinten müssen afaik literale sein, das können deine new int niemals sein
</code></pre>
<p>Edit: Achtung, ist falsch. Dahinter müssen keine Literale stehen.</p>
<p>Wenn du wirklich unbedingt Pointer auf integers brauchst, dann:</p>
<pre><code class="language-cpp">int* arr [2];

for(int i = 0; i &lt; 2; ++i)
    arr[i] = new int;

// nicht vergessen irgendwo auch wieder:
for(int i = 0; i &lt; 2; ++i)
    delete arr[i];
</code></pre>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1809147</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1809147</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Tue, 17 Nov 2009 06:59:09 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit new Dringend!!! on Tue, 17 Nov 2009 01:48:20 GMT]]></title><description><![CDATA[<p>Danke schon einmal.<br />
Das Beispiel mit int war vielleicht etwas ungünstig.<br />
Statt int benutze ich eine eigene Klasse.<br />
Ich möchte also ein Array aus Zeigern auf diese Klasse erstellen.<br />
Da ich es optisch nicht so toll finde und auch nicht immer nachzählen möchte, wieviele Zeiger ich habe, würde es gerne so machen.</p>
<pre><code>meineKlasse * array[]={new meineKlasse(&quot;dateiort&quot;,13,14),
                       new meineKlasse(&quot;dateiort2&quot;,15,16),
                      }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1809148</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1809148</guid><dc:creator><![CDATA[schnab]]></dc:creator><pubDate>Tue, 17 Nov 2009 01:48:20 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit new Dringend!!! on Tue, 17 Nov 2009 02:42:43 GMT]]></title><description><![CDATA[<p>schnab schrieb:</p>
<blockquote>
<pre><code>int* meinint[]={ new int, new int};
</code></pre>
<p>Dabei entsteht folgender Fehler:</p>
<p>Symbol newint is not defined in current scope (tmpfile):1:</p>
</blockquote>
<p>Sieht alles legal aus! Deine Fehlermeldung macht dich auch auf etwas anderes aufmerksam -&gt;newint (?), Leerzeichen vergessen ?</p>
<p>schnab schrieb:</p>
<blockquote>
<p>Danke schon einmal.<br />
Das Beispiel mit int war vielleicht etwas ungünstig.<br />
Statt int benutze ich eine eigene Klasse.<br />
Ich möchte also ein Array aus Zeigern auf diese Klasse erstellen.<br />
Da ich es optisch nicht so toll finde und auch nicht immer nachzählen möchte, wieviele Zeiger ich habe, würde es gerne so machen.</p>
<pre><code>meineKlasse * array[]={new meineKlasse(&quot;dateiort&quot;,13,14),
                       new meineKlasse(&quot;dateiort2&quot;,15,16),
                      }
</code></pre>
</blockquote>
<p>Kompilierbares Beispiel bitte, das hier einen Fehler verursacht ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1809154</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1809154</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 17 Nov 2009 02:42:43 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit new Dringend!!! on Tue, 17 Nov 2009 02:44:15 GMT]]></title><description><![CDATA[<p>Das sollte eigentlich funktionieren. Die Initialisierer müssen natürlich keine Literale sein. Kann sein, dass der Interpreter sich da nicht standardkonform verhält. Ich würde mir ja die Mühe machen und testen, aber im Moment scheint die</p>
<p>Schon mal daran gedacht statt eines Arrays eine Container-Klasse zu verwenden? Z.B. vector:</p>
<pre><code class="language-cpp">std::vector&lt;meineKlasse*&gt; myVectorArray;

myVectorArray.push_back(new meineKlasse(&quot;dateiort&quot;,13,14));
myVectorArray.push_back(new meineKlasse(&quot;dateiort2&quot;,15,16));
</code></pre>
<p>Sieht optisch doch auch nicht so schlecht aus, oder? Und dank der vielen Funktionen von vector brauchst du auch nichts zählen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1809155</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1809155</guid><dc:creator><![CDATA[Mitleid]]></dc:creator><pubDate>Tue, 17 Nov 2009 02:44:15 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit new Dringend!!! on Tue, 17 Nov 2009 02:47:58 GMT]]></title><description><![CDATA[<p>Der Satz <em>&quot;Ich würde mir ja die Mühe machen und testen, aber im Moment scheint die&quot;</em> geht mit <em>&quot;Seite unten zu sein.&quot;</em> weiter und war sowieso nur rhetorisch gemeint um Hilfsbereitschaft vorzutäuschen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1809156</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1809156</guid><dc:creator><![CDATA[Mitleid]]></dc:creator><pubDate>Tue, 17 Nov 2009 02:47:58 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit new Dringend!!! on Tue, 17 Nov 2009 09:52:51 GMT]]></title><description><![CDATA[<p>Mitleid schrieb:</p>
<blockquote>
<p>Schon mal daran gedacht statt eines Arrays eine Container-Klasse zu verwenden? Z.B. vector:</p>
<pre><code class="language-cpp">std::vector&lt;meineKlasse*&gt; myVectorArray;
myVectorArray.push_back(new meineKlasse(&quot;dateiort&quot;,13,14));
myVectorArray.push_back(new meineKlasse(&quot;dateiort2&quot;,15,16));
</code></pre>
</blockquote>
<p>Was soll dieser Ratschlag?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1809231</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1809231</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 17 Nov 2009 09:52:51 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit new Dringend!!! on Tue, 17 Nov 2009 13:22:09 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>Was soll dieser Ratschlag?</p>
</blockquote>
<p>Hast Recht, er will ja nicht über einzelne Zeilen zuweisen usw. ... Hab seine Vorgaben zwar gelesen aber dann doch vergessen. Mein Fehler! <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1809368</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1809368</guid><dc:creator><![CDATA[Mitleid]]></dc:creator><pubDate>Tue, 17 Nov 2009 13:22:09 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit new Dringend!!! on Tue, 17 Nov 2009 14:09:21 GMT]]></title><description><![CDATA[<p>So, hab mir das Ding dann doch mal angesehen. Mein erster C/CPP &quot;Interpreter&quot;. <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>Sieht aus als versteht ROOT nur die Syntax bei dieser Initialisierung nicht. Egal was man dort eingibt, die Leerzeichen werden entfernt. Klammert man stürzt das Ding ab. Seltsam.</p>
<p>Workaround könnte eine Funktion sein, die das Objekt anlegt. Also:</p>
<pre><code class="language-cpp">meineKlasse* foo(std::string s, int i, int j) {
    return new meineKlasse(s,i,j);
}

// ... und dann eben 
meineKlasse * array[]={foo(&quot;dateiort&quot;,13,14), foo(&quot;dateiort2&quot;,15,16)}
</code></pre>
<p>Statt string könnte foo auch char* akzeptieren.<br />
Jedenfalls schluckt ROOT das so.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1809396</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1809396</guid><dc:creator><![CDATA[Mitleid]]></dc:creator><pubDate>Tue, 17 Nov 2009 14:09:21 GMT</pubDate></item></channel></rss>