<?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[zweidimensionales Feld flexibler Größe übergeben]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich bin C++ Anfänger, habe aber vorher schon Pascal und etwas C programmiert. Jetzt wollte ich es mal richtig lernen und bin mit C++ auf folgendes Problem gestoßen:</p>
<p>Im folgenden Beispiel möchte ich erst den Parameter für die Feldgröße setzen können und danach eine Methode aufrufen, die ein zweidimensionales Feld track der gewünschten Größe erzeugt. Die Benutzung desselben will ich auf andere Methoden aufteilen, z.B. do_something, und muss es damit übergeben, was ich leider nicht hinbekomme.</p>
<p>class test<br />
{<br />
public:</p>
<p>test();<br />
~test();</p>
<p>set_size(int R)<br />
{<br />
a_R = R;<br />
}</p>
<p>use_array();<br />
{<br />
int track[a_R][a_R];<br />
do_something(&amp;track)<br />
}</p>
<p>private:</p>
<p>int a_R;</p>
<p>do_something(int* i_track)<br />
{<br />
i_track[2][6]=1;<br />
}<br />
}</p>
<p>Ich habe auch schon probiert, track global anzulegen, damit erst mal alle Methoden bescheid wissen und es nachträglich zu löschen, ein Feld gewünschter Größe neu zu erzeugen und den Zeiger des alten gelöschten Feldes darauf umzubiegen - klappt aber auch irgendwie nicht.</p>
<p>Bin für jeden Tip dankbar!</p>
<p>Einen schönen Tag wünscht,<br />
Sebastian. <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/topic/117776/zweidimensionales-feld-flexibler-größe-übergeben</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 03:45:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/117776.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 11 Aug 2005 08:47:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to zweidimensionales Feld flexibler Größe übergeben on Thu, 11 Aug 2005 08:47:07 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich bin C++ Anfänger, habe aber vorher schon Pascal und etwas C programmiert. Jetzt wollte ich es mal richtig lernen und bin mit C++ auf folgendes Problem gestoßen:</p>
<p>Im folgenden Beispiel möchte ich erst den Parameter für die Feldgröße setzen können und danach eine Methode aufrufen, die ein zweidimensionales Feld track der gewünschten Größe erzeugt. Die Benutzung desselben will ich auf andere Methoden aufteilen, z.B. do_something, und muss es damit übergeben, was ich leider nicht hinbekomme.</p>
<p>class test<br />
{<br />
public:</p>
<p>test();<br />
~test();</p>
<p>set_size(int R)<br />
{<br />
a_R = R;<br />
}</p>
<p>use_array();<br />
{<br />
int track[a_R][a_R];<br />
do_something(&amp;track)<br />
}</p>
<p>private:</p>
<p>int a_R;</p>
<p>do_something(int* i_track)<br />
{<br />
i_track[2][6]=1;<br />
}<br />
}</p>
<p>Ich habe auch schon probiert, track global anzulegen, damit erst mal alle Methoden bescheid wissen und es nachträglich zu löschen, ein Feld gewünschter Größe neu zu erzeugen und den Zeiger des alten gelöschten Feldes darauf umzubiegen - klappt aber auch irgendwie nicht.</p>
<p>Bin für jeden Tip dankbar!</p>
<p>Einen schönen Tag wünscht,<br />
Sebastian. <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/849920</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/849920</guid><dc:creator><![CDATA[BuzzDee]]></dc:creator><pubDate>Thu, 11 Aug 2005 08:47:07 GMT</pubDate></item><item><title><![CDATA[Reply to zweidimensionales Feld flexibler Größe übergeben on Thu, 11 Aug 2005 08:59:35 GMT]]></title><description><![CDATA[<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-58906.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-58906.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/849935</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/849935</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Thu, 11 Aug 2005 08:59:35 GMT</pubDate></item></channel></rss>