<?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[Merkwürdiges Problem mit BCB6 und STL]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe noch nicht viel Erfahrung mit der Entwicklung im Borland C++ Builder und stehe jetzt vor einem merkwürdigen Problem.<br />
Ich habe in einer meiner &quot;Units&quot; mit der vector Klasse gearbeitet, was zuerst auch super funktioniert hat. Doch irgendwann nach einer kleinen unbedeutenden Änderung (ich habe innerhalb der Parameter der AnsiString.sprintf() Methode etwas geändert) hat der BCB angefangen mich mit folgendem Fehler zu quälen.</p>
<pre><code>[C++ Fehler] new(46): E2316 'malloc' ist kein Element von 'std'
[C++ Fehler] new(46): E2272 Bezeichner erwartet
[C++ Fehler] testprojekt.cpp(28): E2451 Undefiniertes Symbol 'exception'
</code></pre>
<p>Er verweißt dabei auf folgenden Code</p>
<pre><code class="language-cpp">#if defined (__BORLANDC__) &amp;&amp; (__BORLANDC__ &gt; 0x520)
// new.h uses ::malloc ;(
# include &lt;cstdlib&gt;
using _STLP_VENDOR_CSTD::malloc;       &lt;&lt;----------
#endif
</code></pre>
<p>Mit dieser Einfachen &quot;Anwendung&quot; konnte ich den Fehler reproduzieren:</p>
<p>Standard Forumlar:</p>
<pre><code class="language-cpp">//--------------------Header-----------------
//---------------------------------------------------------------------------

#ifndef vtestH
#define vtestH
//---------------------------------------------------------------------------
#include &lt;Classes.hpp&gt;
#include &lt;Controls.hpp&gt;
#include &lt;StdCtrls.hpp&gt;
#include &lt;Forms.hpp&gt;

#include &quot;search.h&quot;
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published:	// Von der IDE verwaltete Komponenten
        TButton *Button1;
private:	// Anwender-Deklarationen
public:		// Anwender-Deklarationen
        __fastcall TForm1(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif

//--------------------cpp-----------------
//---------------------------------------------------------------------------

#include &lt;vcl.h&gt;
#pragma hdrstop

#include &quot;vtest.h&quot;
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource &quot;*.dfm&quot;
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{

}
//--------------------------------------------------------------------------
</code></pre>
<p>Unit:</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#ifndef searchH
#define searchH
//---------------------------------------------------------------------------
#include &lt;vector&gt;
//---------------------------------------------------------------------------
class CSearch
{
    void SearchR(char *path);
    void Search(char *path);
};
//---------------------------------------------------------------------------
#endif
</code></pre>
<p>Sobald ich in dieser Datei &quot;#inlcude &lt;vector&gt;&quot; (oder string,...) schreibe bekomme ich den oben beschriebenen Fehler.</p>
<p>So, ich hoffe ihr könnt mir damit weiterhelfen und mir sagen was das Problem ist <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/174374/merkwürdiges-problem-mit-bcb6-und-stl</link><generator>RSS for Node</generator><lastBuildDate>Fri, 14 Aug 2026 18:16:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/174374.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 26 Feb 2007 09:06:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Merkwürdiges Problem mit BCB6 und STL on Mon, 26 Feb 2007 09:06:55 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe noch nicht viel Erfahrung mit der Entwicklung im Borland C++ Builder und stehe jetzt vor einem merkwürdigen Problem.<br />
Ich habe in einer meiner &quot;Units&quot; mit der vector Klasse gearbeitet, was zuerst auch super funktioniert hat. Doch irgendwann nach einer kleinen unbedeutenden Änderung (ich habe innerhalb der Parameter der AnsiString.sprintf() Methode etwas geändert) hat der BCB angefangen mich mit folgendem Fehler zu quälen.</p>
<pre><code>[C++ Fehler] new(46): E2316 'malloc' ist kein Element von 'std'
[C++ Fehler] new(46): E2272 Bezeichner erwartet
[C++ Fehler] testprojekt.cpp(28): E2451 Undefiniertes Symbol 'exception'
</code></pre>
<p>Er verweißt dabei auf folgenden Code</p>
<pre><code class="language-cpp">#if defined (__BORLANDC__) &amp;&amp; (__BORLANDC__ &gt; 0x520)
// new.h uses ::malloc ;(
# include &lt;cstdlib&gt;
using _STLP_VENDOR_CSTD::malloc;       &lt;&lt;----------
#endif
</code></pre>
<p>Mit dieser Einfachen &quot;Anwendung&quot; konnte ich den Fehler reproduzieren:</p>
<p>Standard Forumlar:</p>
<pre><code class="language-cpp">//--------------------Header-----------------
//---------------------------------------------------------------------------

#ifndef vtestH
#define vtestH
//---------------------------------------------------------------------------
#include &lt;Classes.hpp&gt;
#include &lt;Controls.hpp&gt;
#include &lt;StdCtrls.hpp&gt;
#include &lt;Forms.hpp&gt;

#include &quot;search.h&quot;
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published:	// Von der IDE verwaltete Komponenten
        TButton *Button1;
private:	// Anwender-Deklarationen
public:		// Anwender-Deklarationen
        __fastcall TForm1(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif

//--------------------cpp-----------------
//---------------------------------------------------------------------------

#include &lt;vcl.h&gt;
#pragma hdrstop

#include &quot;vtest.h&quot;
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource &quot;*.dfm&quot;
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{

}
//--------------------------------------------------------------------------
</code></pre>
<p>Unit:</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#ifndef searchH
#define searchH
//---------------------------------------------------------------------------
#include &lt;vector&gt;
//---------------------------------------------------------------------------
class CSearch
{
    void SearchR(char *path);
    void Search(char *path);
};
//---------------------------------------------------------------------------
#endif
</code></pre>
<p>Sobald ich in dieser Datei &quot;#inlcude &lt;vector&gt;&quot; (oder string,...) schreibe bekomme ich den oben beschriebenen Fehler.</p>
<p>So, ich hoffe ihr könnt mir damit weiterhelfen und mir sagen was das Problem ist <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1235604</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1235604</guid><dc:creator><![CDATA[Mortal2006]]></dc:creator><pubDate>Mon, 26 Feb 2007 09:06:55 GMT</pubDate></item><item><title><![CDATA[Reply to Merkwürdiges Problem mit BCB6 und STL on Mon, 26 Feb 2007 09:41:09 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich hatte das problem noch nicht. Schau mal nach. ob du alte und neue header mischst. Also evtl stdlib.h und cstdlib oder iostream.h und iostream. Man sollte grundsätzlich nur die neuen Header nehmen. Dann nimm mal alle evtl. vorhandenen using namespace std; Einträge aus deinem Programm. In den Headerdateien sollten ja sowieso keine sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1235620</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1235620</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 26 Feb 2007 09:41:09 GMT</pubDate></item><item><title><![CDATA[Reply to Merkwürdiges Problem mit BCB6 und STL on Mon, 26 Feb 2007 10:27:56 GMT]]></title><description><![CDATA[<p>Das was da oben zu sehen ist, ist alles was an Quellcode nötig ist um den Fehler zu erzeugen (bis auf die .cpp in der die main ist, die hab ich vergessen) aber soweit ich das sehe benutze ich da weder &quot;using namespace std&quot; noch alte Header.</p>
<p>Eben meinte jemand es könnte daran liegen das ich neben Borland auch VC 2005 Express Installiert habe und sich dadurch vielleicht die STL Header geändert haben ? Kann das angehen ?<br />
(Wobei es ja schon compiliert und funktioniert hat ...)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1235660</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1235660</guid><dc:creator><![CDATA[Mortal2006]]></dc:creator><pubDate>Mon, 26 Feb 2007 10:27:56 GMT</pubDate></item><item><title><![CDATA[Reply to Merkwürdiges Problem mit BCB6 und STL on Mon, 26 Feb 2007 13:14:41 GMT]]></title><description><![CDATA[<p>Das kann eigentlich nichts mit VC++ zu tun haben, da beide Compiler die Standardheader von verschiedenen Positionen holen (ist bei jedem Compiler so). Selbst bei verschiedenen Builderversionen ist das so (sind ja auch verschiedene STL-Implementationen).<br />
Bei mir geht dein Code. Was ist eigentlich &quot;vtest.h&quot; ?<br />
Schau dir auch mal die Include-Pfade in den Projekteinstellungen an und lösche da alle, die du nicht unbedingt brauchst. Vielleicht holt sich der Builder ja eine Headerdatei von einer falschen Stelle.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1235684</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1235684</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 26 Feb 2007 13:14:41 GMT</pubDate></item><item><title><![CDATA[Reply to Merkwürdiges Problem mit BCB6 und STL on Mon, 26 Feb 2007 13:06:35 GMT]]></title><description><![CDATA[<p>Ich habe Header und Cpp Datei zusammen gepostet ... dementsprechend ist der obere Teil die Datei &quot;vtest.h&quot; und der untere die &quot;vtest.cpp&quot; ...</p>
<p>Verzeichnisse:<br />
Includes: (BCB)\\include;(BCB)\include\vcl<br />
Bibliotheken: (BCB)\\lib\\obj;(BCB)\lib</p>
<p>Ich glaub bei mir ist irgendwas kaput gegangen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
Hab den Builder zwischenzeitlich auch schonmal neu Installiert... hat aber nicht geholfen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1235715</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1235715</guid><dc:creator><![CDATA[Mortal2006]]></dc:creator><pubDate>Mon, 26 Feb 2007 13:06:35 GMT</pubDate></item></channel></rss>