<?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[Problem mit erase]]></title><description><![CDATA[<p>Hallo alle zusammen!</p>
<p>Diese Aufgabe habe ich schonmal im C++-Forum gestellt, bin dort aber nicht wirklich weiter gekommen. Evtl gibt's hier jemanden der mein Problem kennt:</p>
<p>Habe eine Klasse muster. Ist ziemlich komplex, deshalb hier nur ein Ausschnitt:</p>
<pre><code class="language-cpp">class muster 
{ 
    private: 
           AnsiString Identnr; 
           AnsiString Name; 
           // weitere Elemente anderer Datentypen unter anderem weitere Klassen 
    public: 
           // Properties 
           // Methoden... 
};
</code></pre>
<p>In meinem Hauptprogramm wird ein Container dieser Klasse gefüllt:</p>
<pre><code class="language-cpp">vector&lt;muster&gt; musterliste; 
vector&lt;muster&gt;::iterator IterMuster; 
muster Winkelbau; 
for(....) 
{ 
    Winkelbau.Set... //usw. 
}
</code></pre>
<p>Und schließlich am Ende des Programmes will ich diesen Container wieder leeren:</p>
<pre><code class="language-cpp">musterliste.erase(musterliste.begin(), musterliste.end());
</code></pre>
<p>So kann man es in jedem STL-Tutorial und sonst wo nachlesen, aber es klappt leider trotzdem nicht. Folgender Fehler tritt immer auf:</p>
<p>[C++ Fehler] _algobase.h(145): E2328 Operatoren dürfen keine Argumente mit voreingestellten Werten haben</p>
<p>Der selbe Fehler tritt auch bei</p>
<pre><code class="language-cpp">musterliste.clear();
</code></pre>
<p>auf!</p>
<p>Ist das vielleicht irgendwie Borland Compilerabhängig, oder mache ich was falsch? Bin dankbar für jeden Hinweis und Hilfestellung!<br />
Jannika</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/94268/problem-mit-erase</link><generator>RSS for Node</generator><lastBuildDate>Thu, 09 Jul 2026 20:22:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/94268.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 07 Dec 2004 15:37:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit erase on Tue, 07 Dec 2004 15:37:35 GMT]]></title><description><![CDATA[<p>Hallo alle zusammen!</p>
<p>Diese Aufgabe habe ich schonmal im C++-Forum gestellt, bin dort aber nicht wirklich weiter gekommen. Evtl gibt's hier jemanden der mein Problem kennt:</p>
<p>Habe eine Klasse muster. Ist ziemlich komplex, deshalb hier nur ein Ausschnitt:</p>
<pre><code class="language-cpp">class muster 
{ 
    private: 
           AnsiString Identnr; 
           AnsiString Name; 
           // weitere Elemente anderer Datentypen unter anderem weitere Klassen 
    public: 
           // Properties 
           // Methoden... 
};
</code></pre>
<p>In meinem Hauptprogramm wird ein Container dieser Klasse gefüllt:</p>
<pre><code class="language-cpp">vector&lt;muster&gt; musterliste; 
vector&lt;muster&gt;::iterator IterMuster; 
muster Winkelbau; 
for(....) 
{ 
    Winkelbau.Set... //usw. 
}
</code></pre>
<p>Und schließlich am Ende des Programmes will ich diesen Container wieder leeren:</p>
<pre><code class="language-cpp">musterliste.erase(musterliste.begin(), musterliste.end());
</code></pre>
<p>So kann man es in jedem STL-Tutorial und sonst wo nachlesen, aber es klappt leider trotzdem nicht. Folgender Fehler tritt immer auf:</p>
<p>[C++ Fehler] _algobase.h(145): E2328 Operatoren dürfen keine Argumente mit voreingestellten Werten haben</p>
<p>Der selbe Fehler tritt auch bei</p>
<pre><code class="language-cpp">musterliste.clear();
</code></pre>
<p>auf!</p>
<p>Ist das vielleicht irgendwie Borland Compilerabhängig, oder mache ich was falsch? Bin dankbar für jeden Hinweis und Hilfestellung!<br />
Jannika</p>
]]></description><link>https://www.c-plusplus.net/forum/post/668141</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/668141</guid><dc:creator><![CDATA[Jannika]]></dc:creator><pubDate>Tue, 07 Dec 2004 15:37:35 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit erase on Tue, 07 Dec 2004 16:23:06 GMT]]></title><description><![CDATA[<p>Du scheinst auch ein Problem mit der BCB-Hilfe zu haben. Verwendest Du BCB6? Wenn ja, dann solltest Du Dir mal den aktuellen ServicePack 4<br />
installieren.<br />
In meiner Hilfe steht zu dem Fehler nämlich:</p>
<p>BCB-Hilfe schrieb:</p>
<blockquote>
<p>E2328 Klassen mit Eigenschaften dürfen nicht über ihren Wert kopiert werden</p>
</blockquote>
<p>Die Fehlermeldung, die Du bekommst, hat bei mir die Nummer E2327.</p>
<p>Gruß,</p>
<p>Alexander</p>
]]></description><link>https://www.c-plusplus.net/forum/post/668196</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/668196</guid><dc:creator><![CDATA[Alexander Kempf]]></dc:creator><pubDate>Tue, 07 Dec 2004 16:23:06 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit erase on Tue, 07 Dec 2004 17:08:08 GMT]]></title><description><![CDATA[<p>Ja, ich verwende den BCB6 und bei der Kurzbeschreibung kommt der schon beschriebene Fehler, bei Drücken von F1 bei markiertem Fehler kommt diese Beschreibung!</p>
<p>E2328 Klassen mit Eigenschaften dürfen nicht über ihren Wert kopiert werden Compiler-Fehler<br />
Dieser Fehler tritt auf, wenn Sie versuchen, den Standardzuweisungoperator zu verwenden. Der folgende Code für zwei Labels auf einem Formular erzeugt beispielsweise diesen Fehler:</p>
<p>*Label1-&gt;Font = *Label2-&gt;Font;</p>
<pre><code>template &lt;class _RandomAccessIter, class _OutputIter, class _Distance&gt;
inline _OutputIter
__copy(_RandomAccessIter __first, _RandomAccessIter __last,
       _OutputIter __result, const random_access_iterator_tag &amp;, _Distance*) {
  for (_Distance __n = __last - __first; __n &gt; 0; --__n) {
 :arrow:     *__result = *__first;
    ++__first;
    ++__result;
  }
  return __result;
}
</code></pre>
<p>Und zwar genau beim Pfeil! <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="😕"
    /> Aber schlauer bin ich daraus auch nicht geworden!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/668253</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/668253</guid><dc:creator><![CDATA[Jannika]]></dc:creator><pubDate>Tue, 07 Dec 2004 17:08:08 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit erase on Tue, 07 Dec 2004 17:33:30 GMT]]></title><description><![CDATA[<p>Und wie wäre es, wenn Du mal anstatt</p>
<pre><code class="language-cpp">vector&lt;muster&gt; musterliste;
</code></pre>
<pre><code class="language-cpp">vector&lt;muster*&gt; musterliste;
</code></pre>
<p>verwendest? So verwende ich bei mir Vektoren mit Klassen und habe keine Probleme damit.<br />
Oder hast Du das schon mal ausprobiert?</p>
<p>Gruß,</p>
<p>Alexander</p>
]]></description><link>https://www.c-plusplus.net/forum/post/668280</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/668280</guid><dc:creator><![CDATA[Alexander Kempf]]></dc:creator><pubDate>Tue, 07 Dec 2004 17:33:30 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit erase on Tue, 07 Dec 2004 17:44:30 GMT]]></title><description><![CDATA[<p>Hallo Alexander!</p>
<p>Nein, habe ich so noch nicht gesehen! Werde es gleich mal ausprobieren und melde mich dann nochmal ob sich was verändert hat!</p>
<p>Danke!<br />
Jannika</p>
]]></description><link>https://www.c-plusplus.net/forum/post/668289</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/668289</guid><dc:creator><![CDATA[Jannika]]></dc:creator><pubDate>Tue, 07 Dec 2004 17:44:30 GMT</pubDate></item></channel></rss>