<?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[Vektor-Problem]]></title><description><![CDATA[<p>Ich habe ein kleines Problem mit einer Vektor-Funktion in einem Programm. Einigen kommt das bestimmt bekannt vor, denn ich gerade das Buch &quot;C++ mit dem Borland C++Builder&quot; durch.<br />
Das Problem ist daß der Compiler bei jeder empty()-Funktion in der Laufzeit das Programm abbricht, aber compilieren tut er es problemlos. Ich könnte es jetzt natürlich anders programmieren, aber da ich denn Fehler nicht kenne kann ich daraus auch nix lernen.</p>
<pre><code class="language-cpp">vector&lt;CKontobewegung&gt; Konto;
vector&lt;CKontobewegung&gt;::iterator i;
...
...
...
...
void EnableButtons(void)
{
   Form1-&gt;Button1-&gt;Enabled=(!Konto.empty());
   Form1-&gt;Button2-&gt;Enabled=(!Konto.empty()) &amp;&amp; (i&gt;Konto.begin());
   Form1-&gt;Button3-&gt;Enabled=(!Konto.empty()) &amp;&amp; (i&lt;Konto.end()-1);
   Form1-&gt;Button4-&gt;Enabled=(!Konto.empty());

   Form1-&gt;Button6-&gt;Enabled=(!Konto.empty());
}
</code></pre>
<p>&amp;;&amp;;&amp;;<a href="http://man.cx/" rel="nofollow">man:</a></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/116947/vektor-problem</link><generator>RSS for Node</generator><lastBuildDate>Fri, 24 Jul 2026 02:13:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/116947.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 01 Aug 2005 18:29:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Vektor-Problem on Mon, 01 Aug 2005 18:29:38 GMT]]></title><description><![CDATA[<p>Ich habe ein kleines Problem mit einer Vektor-Funktion in einem Programm. Einigen kommt das bestimmt bekannt vor, denn ich gerade das Buch &quot;C++ mit dem Borland C++Builder&quot; durch.<br />
Das Problem ist daß der Compiler bei jeder empty()-Funktion in der Laufzeit das Programm abbricht, aber compilieren tut er es problemlos. Ich könnte es jetzt natürlich anders programmieren, aber da ich denn Fehler nicht kenne kann ich daraus auch nix lernen.</p>
<pre><code class="language-cpp">vector&lt;CKontobewegung&gt; Konto;
vector&lt;CKontobewegung&gt;::iterator i;
...
...
...
...
void EnableButtons(void)
{
   Form1-&gt;Button1-&gt;Enabled=(!Konto.empty());
   Form1-&gt;Button2-&gt;Enabled=(!Konto.empty()) &amp;&amp; (i&gt;Konto.begin());
   Form1-&gt;Button3-&gt;Enabled=(!Konto.empty()) &amp;&amp; (i&lt;Konto.end()-1);
   Form1-&gt;Button4-&gt;Enabled=(!Konto.empty());

   Form1-&gt;Button6-&gt;Enabled=(!Konto.empty());
}
</code></pre>
<p>&amp;;&amp;;&amp;;<a href="http://man.cx/" rel="nofollow">man:</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/843765</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/843765</guid><dc:creator><![CDATA[Lykantrop]]></dc:creator><pubDate>Mon, 01 Aug 2005 18:29:38 GMT</pubDate></item><item><title><![CDATA[Reply to Vektor-Problem on Mon, 01 Aug 2005 18:44:00 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>schau mal mit dem Debugger, bei welcher Zeile genau der Absturz kommt.<br />
ich tippe mal auf <em>i&lt;Konto.end()-1</em></p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/843774</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/843774</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 01 Aug 2005 18:44:00 GMT</pubDate></item><item><title><![CDATA[Reply to Vektor-Problem on Mon, 01 Aug 2005 19:50:15 GMT]]></title><description><![CDATA[<p>Nach dem Absturtz ist die Zeile <strong>Form1-&gt;Button1-&gt;Enabled=(!Konto.empty());</strong> markiert. Ich denke da muß dann auch der Fehler sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/843822</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/843822</guid><dc:creator><![CDATA[Lykantrop]]></dc:creator><pubDate>Mon, 01 Aug 2005 19:50:15 GMT</pubDate></item><item><title><![CDATA[Reply to Vektor-Problem on Mon, 01 Aug 2005 20:04:09 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>dann liegt es eher an <strong>Form1-&gt;Button1</strong>. Bist du sicher das dahinter gültige Instanzen stecken?</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/843832</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/843832</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 01 Aug 2005 20:04:09 GMT</pubDate></item><item><title><![CDATA[Reply to Vektor-Problem on Mon, 01 Aug 2005 20:08:38 GMT]]></title><description><![CDATA[<p>Warum sollte das ungültig sein? Konto wird direkt am Anfang global definiert. Also muß es doch gültig sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/843834</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/843834</guid><dc:creator><![CDATA[Lykantrop]]></dc:creator><pubDate>Mon, 01 Aug 2005 20:08:38 GMT</pubDate></item><item><title><![CDATA[Reply to Vektor-Problem on Mon, 01 Aug 2005 20:22:19 GMT]]></title><description><![CDATA[<p>Test:</p>
<pre><code class="language-cpp">bool b = Konto.empty();
Form1-&gt;Button1-&gt;Enabled=(!b);
</code></pre>
<p>In welcher Zeile tritt das Problem auf, und wie lautet die Fehlermeldung?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/843838</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/843838</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Mon, 01 Aug 2005 20:22:19 GMT</pubDate></item><item><title><![CDATA[Reply to Vektor-Problem on Tue, 02 Aug 2005 14:44:42 GMT]]></title><description><![CDATA[<p>Also, ich hab den Test mal aus probiert.</p>
<p>[cs]<br />
bool b = Konto.empty(); //funktioniert einwandfrei<br />
Form1-&gt;Button1-&gt;Enabled=(!b); <strong>// !b kann der BCB nicht zuweisen</strong><br />
[/cs]</p>
<p>Normalerweise sollte ein Bool doch problemlos der Eigenschaft zugewiesen werden können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/844506</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/844506</guid><dc:creator><![CDATA[Lykantrop]]></dc:creator><pubDate>Tue, 02 Aug 2005 14:44:42 GMT</pubDate></item><item><title><![CDATA[Reply to Vektor-Problem on Tue, 02 Aug 2005 14:51:42 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>natürlich sollte das zuzuweisen sein. Deshalb meine letzte Frage : sind in <strong>Form1</strong> (insbesondere hier, wenn du auf ein anderes Fenster zugreifst) und in <strong>Form1-&gt;Button1</strong> wirklich gültige Instanzen? Mit dem Debugger mal nachprüfen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/844510</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/844510</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 02 Aug 2005 14:51:42 GMT</pubDate></item><item><title><![CDATA[Reply to Vektor-Problem on Tue, 02 Aug 2005 15:24:19 GMT]]></title><description><![CDATA[<p>Eigentlich müßte es eine gültige Instanz sein, aber so lange arbeite ich noch nicht mit dem BCB. Wie kann ich das mit dem Debugger nachprüfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/844543</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/844543</guid><dc:creator><![CDATA[Lykantrop]]></dc:creator><pubDate>Tue, 02 Aug 2005 15:24:19 GMT</pubDate></item><item><title><![CDATA[Reply to Vektor-Problem on Tue, 02 Aug 2005 16:26:34 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Grundlagen gibts <a href="http://www.junix.ch/bcb/help/debug.html" rel="nofollow">hier</a>.<br />
Wie im Abschnitt <em>Variablen überwachen</em> gibts du als Variablen zuerst <strong>Form1</strong> ein. Ist das bereits NULL, ist dort der Fehler.<br />
Dann noch <strong>Form1-&gt;Caption</strong>, wo dann der vollständige Titeltext des Fensters stehen sollte, dann weißt du das Form1 in Ordnung ist.<br />
Danach dasselbe noch mit <strong>Form1-&gt;Button1</strong>.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/844591</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/844591</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 02 Aug 2005 16:26:34 GMT</pubDate></item><item><title><![CDATA[Reply to Vektor-Problem on Tue, 02 Aug 2005 20:19:47 GMT]]></title><description><![CDATA[<p>Lykantrop schrieb:</p>
<blockquote>
<p>Also, ich hab den Test mal aus probiert.<br />
[cs]<br />
bool b = Konto.empty(); //funktioniert einwandfrei</p>
</blockquote>
<p>Wie man sieht hat das Problem also nichts mit <em>vector</em> zu tun, d.h. die Überschrift des Threads ist komplett irreführend.<br />
Solche Tests sind unbedingt durchzuführen, bevor man sich mit Fragen an andere wendet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/844814</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/844814</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Tue, 02 Aug 2005 20:19:47 GMT</pubDate></item><item><title><![CDATA[Reply to Vektor-Problem on Thu, 04 Aug 2005 17:39:40 GMT]]></title><description><![CDATA[<p>Ich hab den Test jetzt nochmal mit überwachten Ausdrücken gemacht. Der Debugger sagt mir bei Konto.empty() immer: E2382 Seiteneffekte nicht zulässig.<br />
Bloß komischer weise geht nicht mal &quot;Form1-&gt;Button1-&gt;Enabled=false;&quot;. Ich hab damit nix großartiges gemacht. Das kann doch nicht daran liegen daß Button1 in einem Panel liegt?</p>
<p>Irgendwie ist das alles sehr merkwürdig</p>
]]></description><link>https://www.c-plusplus.net/forum/post/845929</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/845929</guid><dc:creator><![CDATA[Lykantrop]]></dc:creator><pubDate>Thu, 04 Aug 2005 17:39:40 GMT</pubDate></item><item><title><![CDATA[Reply to Vektor-Problem on Thu, 04 Aug 2005 17:46:15 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>du kannst im Debugger die Seiteneffekte für anzuzeigende Werte zulassen, indem du im Fenster &quot;Darstellung überwachter Ausdrücke&quot; die Optionen &quot;Seiteneffekte zulassen&quot; aktivierst.</p>
<p>/Edit : nein mit dem Panel hat das nichts zu tun... Keine Ahnung.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/845933</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/845933</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 04 Aug 2005 17:46:15 GMT</pubDate></item></channel></rss>