<?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[string template: fehler in der deklarationssyntax]]></title><description><![CDATA[<p>hallo ihr,</p>
<p>es ist sehr merkwürdig. ich würde gern mit der standard c++ bibliothek und der klasse basic_string arbeiten und habe dazu den header &lt;string&gt; eingebunden.<br />
in meiner .cpp funktioniert das auch, nur in der zugehörigen .h wirft er mir beim kompilieren den fehler:</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
#include &lt;string&gt;
#include &lt;iostream&gt;
#include &lt;stdlib&gt;

extern string test; // Zeile 13
extern DWORD __fastcall WriteBackupBatch(string backupbat, string restorebat); // Zeile 29

[C++ Fehler] ExtCalls.h(13): E2141 Fehler in der Deklarationssyntax
[C++ Fehler] ExtCalls.h(29): E2147 Parameterdeklaration darf nicht mit 'string' beginnen
</code></pre>
<p>Mir ist völlig unklar, wieso borland hier meckert. unter VC++ klappt das einwandfrei.</p>
<p>freu mich über aufklärung und wünsche schönen abend!</p>
<p>oli</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/100014/string-template-fehler-in-der-deklarationssyntax</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Jul 2026 02:22:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/100014.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 02 Feb 2005 21:02:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to string template: fehler in der deklarationssyntax on Wed, 02 Feb 2005 21:02:59 GMT]]></title><description><![CDATA[<p>hallo ihr,</p>
<p>es ist sehr merkwürdig. ich würde gern mit der standard c++ bibliothek und der klasse basic_string arbeiten und habe dazu den header &lt;string&gt; eingebunden.<br />
in meiner .cpp funktioniert das auch, nur in der zugehörigen .h wirft er mir beim kompilieren den fehler:</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
#include &lt;string&gt;
#include &lt;iostream&gt;
#include &lt;stdlib&gt;

extern string test; // Zeile 13
extern DWORD __fastcall WriteBackupBatch(string backupbat, string restorebat); // Zeile 29

[C++ Fehler] ExtCalls.h(13): E2141 Fehler in der Deklarationssyntax
[C++ Fehler] ExtCalls.h(29): E2147 Parameterdeklaration darf nicht mit 'string' beginnen
</code></pre>
<p>Mir ist völlig unklar, wieso borland hier meckert. unter VC++ klappt das einwandfrei.</p>
<p>freu mich über aufklärung und wünsche schönen abend!</p>
<p>oli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/713261</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/713261</guid><dc:creator><![CDATA[der oli]]></dc:creator><pubDate>Wed, 02 Feb 2005 21:02:59 GMT</pubDate></item><item><title><![CDATA[Reply to string template: fehler in der deklarationssyntax on Wed, 02 Feb 2005 21:11:41 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>der Namespace std ist nicht offen. Also vor der string-Deklaration</p>
<pre><code class="language-cpp">using namespace std;
</code></pre>
<p>oder bei jeder einzelnen Deklaration</p>
<pre><code class="language-cpp">std::string x;
</code></pre>
<p>VC++ öffnet den Namespace anscheinend per Default.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/713274</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/713274</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 02 Feb 2005 21:11:41 GMT</pubDate></item><item><title><![CDATA[Reply to string template: fehler in der deklarationssyntax on Thu, 03 Feb 2005 08:44:23 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Bitte</p>
<pre><code class="language-cpp">using namespace std;
</code></pre>
<p>niemals in den Header packen. Du öffnest ja sonst den Namensbereich für alle Dateien wo der Header eingebunden wird, was den Sinn von Namensbereichen ad absurdum führt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/713458</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/713458</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 03 Feb 2005 08:44:23 GMT</pubDate></item><item><title><![CDATA[Reply to string template: fehler in der deklarationssyntax on Thu, 03 Feb 2005 17:24:15 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>erstmal danke an akari für die prompte antwort. zu meiner schande aber zur klärung der sache muss ich sagen, dass ich das</p>
<pre><code class="language-cpp">using namspace std;
</code></pre>
<p>tatsächlich vergessen hatte in meiner bcb-datei, wo ich es doch in der vc++-datei drin hatte. das hat das problem natürlich behoben.</p>
<p>wenn ich den namespace nicht öffnen soll in der header-datei, schreibe ich dort dan n also einfach überall std::string, ja? na gut, ist ja kein problem. danke für den tip und die erklärung, Braunstein.</p>
<p>oli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/713919</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/713919</guid><dc:creator><![CDATA[der oli]]></dc:creator><pubDate>Thu, 03 Feb 2005 17:24:15 GMT</pubDate></item></channel></rss>