<?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 clonen!?]]></title><description><![CDATA[<p>Hallo!<br />
Ich habe ein Array int name1[9][9] und will das clonen. Also will ich am Ende ein zweites Array haben mit dem selben Inhalt.</p>
<pre><code>#include ... 

int main()
{
}

void methode()
{
int name2[9][9]=name1; 
}
</code></pre>
<blockquote>
<p>&gt; compiler fehler: .\arraykopie.cpp(59) : error C2106: '=' : left operand must be l-value <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>
</blockquote>
<p>wie clone ich also ein array (nicht global!) ?</p>
<p>mfg<br />
house :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/168292/array-clonen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 01 May 2026 10:57:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/168292.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 20 Dec 2006 15:59:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Array clonen!? on Wed, 20 Dec 2006 15:59:33 GMT]]></title><description><![CDATA[<p>Hallo!<br />
Ich habe ein Array int name1[9][9] und will das clonen. Also will ich am Ende ein zweites Array haben mit dem selben Inhalt.</p>
<pre><code>#include ... 

int main()
{
}

void methode()
{
int name2[9][9]=name1; 
}
</code></pre>
<blockquote>
<p>&gt; compiler fehler: .\arraykopie.cpp(59) : error C2106: '=' : left operand must be l-value <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>
</blockquote>
<p>wie clone ich also ein array (nicht global!) ?</p>
<p>mfg<br />
house :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1195484</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195484</guid><dc:creator><![CDATA[don_house]]></dc:creator><pubDate>Wed, 20 Dec 2006 15:59:33 GMT</pubDate></item><item><title><![CDATA[Reply to Array clonen!? on Wed, 20 Dec 2006 16:13:51 GMT]]></title><description><![CDATA[<p>Also entweder kopierst du jedes Element einzeln (einfach) oder versuchst direkt die Speicherbereiche zu kopieren (schwieriger). Für CArray gibt es IMHO auch einen copy-constructor.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1195497</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195497</guid><dc:creator><![CDATA[connan]]></dc:creator><pubDate>Wed, 20 Dec 2006 16:13:51 GMT</pubDate></item><item><title><![CDATA[Reply to Array clonen!? on Wed, 20 Dec 2006 16:24:08 GMT]]></title><description><![CDATA[<p>ja den hätte ich dann gerne <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>
<p>kann mir jemand ein beispiel schreiben? habe in der library geguckt, aber das habe ich nicht ganz verstanden ...<br />
bzw ich habe es so:</p>
<pre><code class="language-cpp">using namespace System;
using namespace System::Globalization;

#include &lt;windows.h&gt;
#include &lt;stdio.h&gt;
#include &lt;iostream.h&gt;

int test[20];

int main()
{

	for(int i=1; int i&lt;21;i++)
	{
		test[i]=(4468%i)*4;
	}

	array&lt;int&gt;clone=(array&lt;int&gt;)test-&gt;Clone();

	for(int i=1; int i&lt;21;i++)
	{
		printf(&quot;original: %d&quot;,test[i]);
		printf(&quot;clone:    %d&quot;,clone[i]);

	}

	Sleep(20000);

}
</code></pre>
<p>verstanden. da gibt mir der compiler 14 fehler ? also ich blick da nicht ganz durch kann mir jemand sagen, wie ich das einfacher clone ? (ohne jedes element zu kopieren)</p>
<p>mfg<br />
house</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1195501</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195501</guid><dc:creator><![CDATA[don_house]]></dc:creator><pubDate>Wed, 20 Dec 2006 16:24:08 GMT</pubDate></item><item><title><![CDATA[Reply to Array clonen!? on Wed, 20 Dec 2006 17:32:28 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Du solltest dir mal genau die Fehler anschuen, die dir dein Compiler meldet.</p>
<p>Mach das doch so:</p>
<pre><code class="language-cpp">#include&lt;iostream&gt; //ohne .h
#include&lt;vector&gt;

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

//Ar1 füllen
for(int i=0; i&lt;Ar1.size(); ++i)
    Ar1.push_bak(i + 100);

//nun kopieren, obwohl du auch gleich oben mit reinpacken kannst
for(int i=0; i&lt;Ar1.size(); ++i)
   Ar2[i] = Ar1[i];

}
</code></pre>
<p>Das ist natürlich ungetestet.</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1195546</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195546</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 20 Dec 2006 17:32:28 GMT</pubDate></item><item><title><![CDATA[Reply to Array clonen!? on Wed, 20 Dec 2006 18:02:45 GMT]]></title><description><![CDATA[<p>Was soll den &quot;iostream.h&quot; sein!?<br />
Auch verwendest Du C++/CLI! Das hat mit C++ nichts zu tun und Du solltest es nicht durcheinander bringen!!!<br />
verwende entweder C++ *oder* C++/CLI. Aber bitte nicht beides. Als Anfänger bringt es einen nur durcheinander und erzeugt unnötigen Frust.</p>
<p>Das reine C++ Beispiel wurde ja schon gepostet, das für C++/CLI sieht wie folgt aus:</p>
<pre><code class="language-cpp">using namespace System;
int main() 
{ 
  array&lt;int&gt; ^test = gcnew array&lt;int&gt;(20);
  for(int i=0; i&lt;20; i++) 
    test[i]=(4468%(i+1))*4; 
  array&lt;int&gt; ^clone = (array&lt;int&gt;^) test-&gt;Clone(); 
  for(int i=0; i&lt;20; i++) 
  { 
    Console::WriteLine(&quot;original: {0}&quot;, test[i]); 
    Console::WriteLine(&quot;clone:    {0}&quot;, clone[i]); 
  } 
  Threading::Thread::Sleep(20000);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1195568</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195568</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Wed, 20 Dec 2006 18:02:45 GMT</pubDate></item><item><title><![CDATA[Reply to Array clonen!? on Wed, 20 Dec 2006 18:48:07 GMT]]></title><description><![CDATA[<p>so und jetzt nochmal super einfach für jedermann ...</p>
<p>hab jetzt lange rumgeforscht und einiges über pointer und speicheradressen gelernt.</p>
<p>array kopieren sau einfach:</p>
<pre><code class="language-cpp">int liste1[80];
int liste2[80];

memcpy(&amp;liste2[0], &amp;liste1[0], sizeof(int)*80);  // &lt;&lt; sowas hab ich gesucht!!!! 
// liste eins wird in liste zwei kopiert!  das wars schon!
</code></pre>
<p>testprogramm von mir</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;stdio.h&gt;
#include &lt;iostream.h&gt;

int main()
{
	int clone[20];
	int test[20];
	for(int z=0;  z&lt;20;z++)
	{
		test[z]=3*z;
	}

	memcpy(&amp;clone[0], &amp;test[0], sizeof(int)*20);

        for(int x=0; x&lt;20;x++)

	{
		printf(&quot;%d&quot;,x);
		printf(&quot;original: %d \n&quot;,test[x]);
		printf(&quot;clone:      %d\n \n&quot;,clone[x]);
// ok die drei mal printf hätten nicht sein müssen, mir jetzt aber egal ^^ 
	}

	Sleep(50000);
}
</code></pre>
<p>so einfach geht das!</p>
<p>aber danke für eure bemühungen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1195591</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195591</guid><dc:creator><![CDATA[don_house]]></dc:creator><pubDate>Wed, 20 Dec 2006 18:48:07 GMT</pubDate></item><item><title><![CDATA[Reply to Array clonen!? on Wed, 20 Dec 2006 18:51:27 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Trotzdem der falsche Header und dein Compiler sollte dir dies auch melden, außer er ist auch noch aus der Computersteinzeit.</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1195592</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195592</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 20 Dec 2006 18:51:27 GMT</pubDate></item></channel></rss>