<?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[[gelöst] wo gehen die Daten verloren]]></title><description><![CDATA[<p>EDIT: hat sich erledigt, hatte an der falschen Stelle eine Funktion Reset() ausgeführt die alle Daten gelöscht hat...</p>
<p>Ich übergebe an eine Simulation eine vector-Liste (als Pointer) die innerhalb der Klasse mit Daten gefüllt wird. Verlasse ich die Simulation wieder, ist die übergeben Liste aber wieder leer. Wo werden also die Daten gelöscht?</p>
<p>Übergabe der Liste. Nach Ausführen von createCoupler() ist sie allerdings wieder leer. (Die Liste die befüllt wird ist CurrentCouplerSetup-&gt;List[i]-&gt;VariationList)</p>
<pre><code class="language-cpp">void DialogGratingPeriodVariation::createCoupler()
{

	Calculation.setCouplerElementList(&amp; CurrentCouplerSetup-&gt;List);
	Calculation.addCouplerElement();
	Calculation.createCoupler();
}
</code></pre>
<pre><code class="language-cpp">// CouplerList = CurrentCouplerSetup-&gt;List
void CouplerCalculation::setCouplerElementList(vector&lt;CouplerListDef&gt; * value)
{
	CouplerList = value;
}

void CouplerCalculation::addCouplerElement()
{
	CouplerList-&gt;resize(CouplerList-&gt;size() + 1);
	CouplerListEntryIndex = CouplerList-&gt;size() - 1;
	CouplerListEntry = &amp; (*CouplerList)[CouplerListEntryIndex];
}
</code></pre>
<p>Innerhalb von createCoupler() wird die Liste mit folgenden Funktionen befüllt</p>
<pre><code class="language-cpp">void CouplerCalculation::addNewVariation(GratingVariationListEntryDef newEntry)
{	
	CalcVariationList.push_back(newEntry);
	VariationListCount++;
}

void CouplerCalculation::addToVariationList()
{
	CouplerListEntry-&gt;VariationList.insert(CouplerListEntry-&gt;VariationList.end(), CalcVariationList.begin(), CalcVariationList.end());
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/231656/gelöst-wo-gehen-die-daten-verloren</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 19:59:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/231656.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 13 Jan 2009 21:22:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [gelöst] wo gehen die Daten verloren on Tue, 13 Jan 2009 21:26:57 GMT]]></title><description><![CDATA[<p>EDIT: hat sich erledigt, hatte an der falschen Stelle eine Funktion Reset() ausgeführt die alle Daten gelöscht hat...</p>
<p>Ich übergebe an eine Simulation eine vector-Liste (als Pointer) die innerhalb der Klasse mit Daten gefüllt wird. Verlasse ich die Simulation wieder, ist die übergeben Liste aber wieder leer. Wo werden also die Daten gelöscht?</p>
<p>Übergabe der Liste. Nach Ausführen von createCoupler() ist sie allerdings wieder leer. (Die Liste die befüllt wird ist CurrentCouplerSetup-&gt;List[i]-&gt;VariationList)</p>
<pre><code class="language-cpp">void DialogGratingPeriodVariation::createCoupler()
{

	Calculation.setCouplerElementList(&amp; CurrentCouplerSetup-&gt;List);
	Calculation.addCouplerElement();
	Calculation.createCoupler();
}
</code></pre>
<pre><code class="language-cpp">// CouplerList = CurrentCouplerSetup-&gt;List
void CouplerCalculation::setCouplerElementList(vector&lt;CouplerListDef&gt; * value)
{
	CouplerList = value;
}

void CouplerCalculation::addCouplerElement()
{
	CouplerList-&gt;resize(CouplerList-&gt;size() + 1);
	CouplerListEntryIndex = CouplerList-&gt;size() - 1;
	CouplerListEntry = &amp; (*CouplerList)[CouplerListEntryIndex];
}
</code></pre>
<p>Innerhalb von createCoupler() wird die Liste mit folgenden Funktionen befüllt</p>
<pre><code class="language-cpp">void CouplerCalculation::addNewVariation(GratingVariationListEntryDef newEntry)
{	
	CalcVariationList.push_back(newEntry);
	VariationListCount++;
}

void CouplerCalculation::addToVariationList()
{
	CouplerListEntry-&gt;VariationList.insert(CouplerListEntry-&gt;VariationList.end(), CalcVariationList.begin(), CalcVariationList.end());
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1644922</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1644922</guid><dc:creator><![CDATA[pospiech]]></dc:creator><pubDate>Tue, 13 Jan 2009 21:26:57 GMT</pubDate></item></channel></rss>