<?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] Wie testen wo Daten verloren gehen]]></title><description><![CDATA[<p>Ich habe folgendes Konstrukt</p>
<pre><code class="language-cpp">Calculation.setCouplerElementSettings(&amp; CurrentSettings);
	Calculation.createCoupler();
	CurrentSettings = Calculation.getCouplerElementSettings();
</code></pre>
<p>Ich übergebe eine Klasse and die Klasseninstanz Calculation, sieht so aus:</p>
<pre><code class="language-cpp">void CouplerCalculation::setCouplerElementSettings(CouplerCalculationSettingsDef  * value)
{
	CouplerListEntry-&gt;Settings = *value;
	Settings = &amp; CouplerListEntry-&gt;Settings;
}
</code></pre>
<p>innerhalb von 'createCoupler()' stimmen die Werte von 'Settings' immer. Aber sobald ich darauf mit getCouplerElementSettings() zugreife steht nur noch Müll drin:</p>
<pre><code class="language-cpp">CouplerCalculationSettingsDef CouplerCalculation::getCouplerElementSettings()
{
	return *Settings;
}
</code></pre>
<p>wie könnte ich jetzt nach dem Fehler suchen?</p>
<p>Matthias</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/231503/gelöst-wie-testen-wo-daten-verloren-gehen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 20:53:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/231503.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 11 Jan 2009 21:34:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [gelöst] Wie testen wo Daten verloren gehen on Sun, 11 Jan 2009 22:23:36 GMT]]></title><description><![CDATA[<p>Ich habe folgendes Konstrukt</p>
<pre><code class="language-cpp">Calculation.setCouplerElementSettings(&amp; CurrentSettings);
	Calculation.createCoupler();
	CurrentSettings = Calculation.getCouplerElementSettings();
</code></pre>
<p>Ich übergebe eine Klasse and die Klasseninstanz Calculation, sieht so aus:</p>
<pre><code class="language-cpp">void CouplerCalculation::setCouplerElementSettings(CouplerCalculationSettingsDef  * value)
{
	CouplerListEntry-&gt;Settings = *value;
	Settings = &amp; CouplerListEntry-&gt;Settings;
}
</code></pre>
<p>innerhalb von 'createCoupler()' stimmen die Werte von 'Settings' immer. Aber sobald ich darauf mit getCouplerElementSettings() zugreife steht nur noch Müll drin:</p>
<pre><code class="language-cpp">CouplerCalculationSettingsDef CouplerCalculation::getCouplerElementSettings()
{
	return *Settings;
}
</code></pre>
<p>wie könnte ich jetzt nach dem Fehler suchen?</p>
<p>Matthias</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1643604</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1643604</guid><dc:creator><![CDATA[pospiech]]></dc:creator><pubDate>Sun, 11 Jan 2009 22:23:36 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Wie testen wo Daten verloren gehen on Sun, 11 Jan 2009 21:48:07 GMT]]></title><description><![CDATA[<p>Du solltest dir einen Debugger anschaffen, der bei jeder vernünftigen IDE eigentlich dabei ist. Da es wohl Leute (wie mich) gibt, die keine IDEs für kleine Projekte benutzen, kann ich denn GDB aus der GNU-Toolchain empfehlen (jaja ich weiß, CLI-Gehacke bis zur Vergasung, wayne).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1643611</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1643611</guid><dc:creator><![CDATA[Debuggervertreter]]></dc:creator><pubDate>Sun, 11 Jan 2009 21:48:07 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Wie testen wo Daten verloren gehen on Sun, 11 Jan 2009 21:49:39 GMT]]></title><description><![CDATA[<p>Debuggervertreter schrieb:</p>
<blockquote>
<p>Du solltest dir einen Debugger anschaffen, der bei jeder vernünftigen IDE eigentlich dabei ist. Da es wohl Leute (wie mich) gibt, die keine IDEs für kleine Projekte benutzen, kann ich denn GDB aus der GNU-Toolchain empfehlen (jaja ich weiß, CLI-Gehacke bis zur Vergasung, wayne).</p>
</blockquote>
<p>Ich debugge mit Visual Studio. Das ist auch nicht das Problem. Mein Problem ist das bis zum Ende der Funktion createCoupler die Werte stimmen und beim nächsten Zugriff auf das Element aus der Klasse die Werte Murks sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1643613</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1643613</guid><dc:creator><![CDATA[pospiech]]></dc:creator><pubDate>Sun, 11 Jan 2009 21:49:39 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Wie testen wo Daten verloren gehen on Sun, 11 Jan 2009 21:54:54 GMT]]></title><description><![CDATA[<p>Wenn du schrittweise (in kleinstmöglichen Schritten) die Werte untersuchst, kannst du den Fehler nicht weiter eingrenzen? Oder mit Haltepunkten, die auf Veränderung der Variablen reagieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1643615</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1643615</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 11 Jan 2009 21:54:54 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Wie testen wo Daten verloren gehen on Sun, 11 Jan 2009 22:03:22 GMT]]></title><description><![CDATA[<p>Sofern du nichts mit Threads machst, findest du den Fehler, wenn du da Schrittweise durchgehst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1643616</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1643616</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 11 Jan 2009 22:03:22 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Wie testen wo Daten verloren gehen on Sun, 11 Jan 2009 22:23:23 GMT]]></title><description><![CDATA[<p>konnte den Fehler doch finden, auch wenn ich nicht komplett verstehe was passiert</p>
<pre><code class="language-cpp">void CouplerCalculation::addCouplerEntryToList()
{
	CouplerList-&gt;push_back(*CouplerListEntry);
}
</code></pre>
<p>wird in createCoupler() ganz am Ende aufgerufen.</p>
<p>Habe aber festgestellt, dass diese Zeile eh nicht mehr gültig ist (im sinne der Programlogik). Danach funktioniert es jetzt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1643628</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1643628</guid><dc:creator><![CDATA[pospiech]]></dc:creator><pubDate>Sun, 11 Jan 2009 22:23:23 GMT</pubDate></item></channel></rss>