<?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[Dynamische Daten, Pointer]]></title><description><![CDATA[<p>Ein bischen Code:</p>
<pre><code class="language-cpp">WIN32_FIND_DATA wfd;
// ...
// ...
// wfd wird gefüllt
// ...
// ...

WIN32_FIND_DATA *pTemp = new WIN32_FIND_DATA; //WIN32_FIND_DATA für FileInfos
if((pTemp != NULL) &amp;&amp; (wfdListe.addBegin() == true)) //Genug platz im RAM??
{
	// jetzt alle Daten einzel kopieren
	strcpy(pTemp-&gt;cAlternateFileName,wfd.cAlternateFileName);
	strcpy(pTemp-&gt;cFileName,wfd.cFileName);
	pTemp-&gt;dwFileAttributes = wfd.dwFileAttributes;
	pTemp-&gt;dwReserved0 = wfd.dwReserved0;
	pTemp-&gt;dwReserved1 = wfd.dwReserved1;
	pTemp-&gt;ftCreationTime = wfd.ftCreationTime;
	pTemp-&gt;ftLastAccessTime = wfd.ftLastAccessTime;
	pTemp-&gt;ftLastWriteTime = wfd.ftLastWriteTime;
	pTemp-&gt;nFileSizeHigh = wfd.nFileSizeHigh;
	pTemp-&gt;nFileSizeLow = wfd.nFileSizeLow;

	wfdListe.getAnker()-&gt;pData = pTemp; // Mit der Liste verknüpfen
}
</code></pre>
<p>Dieser Code habe ich in einer Schleife. Der Inhalt von wfd ändertsich bei jedem Durchlauf,d.h.</p>
<pre><code class="language-cpp">pTemp = &amp;wfd;
</code></pre>
<p>geht nicht, da ich jeweils eine Kopie davon benötige.</p>
<p>Gibt es eine elegantere Methode für das kopieren?<br />
Gruss Thomas</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/119967/dynamische-daten-pointer</link><generator>RSS for Node</generator><lastBuildDate>Sat, 22 Aug 2026 03:22:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/119967.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 07 Sep 2005 13:51:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Dynamische Daten, Pointer on Wed, 07 Sep 2005 13:51:57 GMT]]></title><description><![CDATA[<p>Ein bischen Code:</p>
<pre><code class="language-cpp">WIN32_FIND_DATA wfd;
// ...
// ...
// wfd wird gefüllt
// ...
// ...

WIN32_FIND_DATA *pTemp = new WIN32_FIND_DATA; //WIN32_FIND_DATA für FileInfos
if((pTemp != NULL) &amp;&amp; (wfdListe.addBegin() == true)) //Genug platz im RAM??
{
	// jetzt alle Daten einzel kopieren
	strcpy(pTemp-&gt;cAlternateFileName,wfd.cAlternateFileName);
	strcpy(pTemp-&gt;cFileName,wfd.cFileName);
	pTemp-&gt;dwFileAttributes = wfd.dwFileAttributes;
	pTemp-&gt;dwReserved0 = wfd.dwReserved0;
	pTemp-&gt;dwReserved1 = wfd.dwReserved1;
	pTemp-&gt;ftCreationTime = wfd.ftCreationTime;
	pTemp-&gt;ftLastAccessTime = wfd.ftLastAccessTime;
	pTemp-&gt;ftLastWriteTime = wfd.ftLastWriteTime;
	pTemp-&gt;nFileSizeHigh = wfd.nFileSizeHigh;
	pTemp-&gt;nFileSizeLow = wfd.nFileSizeLow;

	wfdListe.getAnker()-&gt;pData = pTemp; // Mit der Liste verknüpfen
}
</code></pre>
<p>Dieser Code habe ich in einer Schleife. Der Inhalt von wfd ändertsich bei jedem Durchlauf,d.h.</p>
<pre><code class="language-cpp">pTemp = &amp;wfd;
</code></pre>
<p>geht nicht, da ich jeweils eine Kopie davon benötige.</p>
<p>Gibt es eine elegantere Methode für das kopieren?<br />
Gruss Thomas</p>
]]></description><link>https://www.c-plusplus.net/forum/post/867076</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/867076</guid><dc:creator><![CDATA[black_sheep_thomas]]></dc:creator><pubDate>Wed, 07 Sep 2005 13:51:57 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische Daten, Pointer on Wed, 07 Sep 2005 14:07:32 GMT]]></title><description><![CDATA[<p>Man definiert sich häufig in den Klassen eine Clone-Funktion, die nichts anderes tut als eine Kopie des Objekts anzulesen inklusive dessen Inhalts...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/867094</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/867094</guid><dc:creator><![CDATA[Mathias]]></dc:creator><pubDate>Wed, 07 Sep 2005 14:07:32 GMT</pubDate></item></channel></rss>