<?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[Eindimensionales Feld uebergeben]]></title><description><![CDATA[<p>Guten Morgen und Hallo!</p>
<p>Hab folgendes Problem:</p>
<pre><code class="language-cpp">int const length_s1 = s1.size();

int *r = new int [length_s1]; 

print_LIS1(s1,r);

delete r;
</code></pre>
<p>= noch nicht das Problem; dies ist ein Teil meines Hauptprogrammes.</p>
<p>Wie kann man nun ein Feld uebergeben, sodass in der Funktion print_LIS1 auch wieder die dynamische Groesse des Feldes vorhanden ist?</p>
<pre><code class="language-cpp">int print_LIS1 (string const word, int occur ??? )
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/165276/eindimensionales-feld-uebergeben</link><generator>RSS for Node</generator><lastBuildDate>Mon, 14 Sep 2026 11:27:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/165276.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 18 Nov 2006 09:40:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Eindimensionales Feld uebergeben on Sat, 18 Nov 2006 09:40:29 GMT]]></title><description><![CDATA[<p>Guten Morgen und Hallo!</p>
<p>Hab folgendes Problem:</p>
<pre><code class="language-cpp">int const length_s1 = s1.size();

int *r = new int [length_s1]; 

print_LIS1(s1,r);

delete r;
</code></pre>
<p>= noch nicht das Problem; dies ist ein Teil meines Hauptprogrammes.</p>
<p>Wie kann man nun ein Feld uebergeben, sodass in der Funktion print_LIS1 auch wieder die dynamische Groesse des Feldes vorhanden ist?</p>
<pre><code class="language-cpp">int print_LIS1 (string const word, int occur ??? )
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1176487</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1176487</guid><dc:creator><![CDATA[life_drake]]></dc:creator><pubDate>Sat, 18 Nov 2006 09:40:29 GMT</pubDate></item><item><title><![CDATA[Reply to Eindimensionales Feld uebergeben on Sat, 18 Nov 2006 10:36:47 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p><em>std::vector</em> benutzen, das kannst du also einfache Referenz übergeben. Erklärung findest du in dem Magazinartikel über die STL-Container hier im Forum.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1176513</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1176513</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sat, 18 Nov 2006 10:36:47 GMT</pubDate></item><item><title><![CDATA[Reply to Eindimensionales Feld uebergeben on Sat, 18 Nov 2006 10:40:44 GMT]]></title><description><![CDATA[<p>Hallo,<br />
erstmal solltest du daran denken, dass ein Feld mit der Array-Version von delete gelöscht werden muss:</p>
<pre><code class="language-cpp">// nicht:
delete r;
// sondern:
delete [] r
</code></pre>
<blockquote>
<p>Wie kann man nun ein Feld uebergeben, sodass in der Funktion print_LIS1 auch wieder die dynamische Groesse des Feldes vorhanden ist?</p>
</blockquote>
<p>Nur in dem du die Größe explizit als weiteren Parameter mit übergibst:</p>
<pre><code class="language-cpp">int print_LIS1 (string const word, int* occur, size_t size );
</code></pre>
<p>Wobei das const bei string const word sinnlos ist.</p>
<p>Einfacher und sicherer wird es, wenn du statt eines dynamischen Arrays einen std::vector einsetzt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1176516</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1176516</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Sat, 18 Nov 2006 10:40:44 GMT</pubDate></item><item><title><![CDATA[Reply to Eindimensionales Feld uebergeben on Sat, 18 Nov 2006 10:46:26 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/110">@HumeSikkins</a> Danke wegen dem Hinweis zum Loeschen! Hab ich voll uebersehen.</p>
<p>Werd es jetzt mal mit der dynamischen Variante probieren. Aber danke fuer die Hinweise bezueglich std::vector!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1176520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1176520</guid><dc:creator><![CDATA[life_drake]]></dc:creator><pubDate>Sat, 18 Nov 2006 10:46:26 GMT</pubDate></item><item><title><![CDATA[Reply to Eindimensionales Feld uebergeben on Sat, 18 Nov 2006 10:53:52 GMT]]></title><description><![CDATA[<p>HumeSikkins schrieb:</p>
<blockquote>
<pre><code class="language-cpp">int print_LIS1 (string const word, int* occur, size_t size );
</code></pre>
<p>Wobei das const bei string const word sinnlos ist.</p>
<p>Einfacher und sicherer wird es, wenn du statt eines dynamischen Arrays einen std::vector einsetzt.</p>
</blockquote>
<p>const hat aber dann sinn, wenn du es mit einer referenz verbindest, weil genau dann der Datentransfer gering gehalten wird, denn is wird nicht der gesamte string übergeben, sondern nur die Adresse, und man kann sich sicher sein, dass nach dem Aufruf der Funktion der String unverändert ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1176526</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1176526</guid><dc:creator><![CDATA[Krux]]></dc:creator><pubDate>Sat, 18 Nov 2006 10:53:52 GMT</pubDate></item></channel></rss>