<?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[error: &#x27;std::string&#x27; has not been declared]]></title><description><![CDATA[<p>Hallo allerseits,</p>
<p>Ich bin neu hier in dem Forum, denn ich bin gerade dabei mir C++ Kentnisse anzueignen.<br />
Jetzt habe ich mal versucht eine Klasse in eine externe Datei zu machen:<br />
Ziel soll einfach sein, dass ich mit einem Objekt die Methode aufrufe die ich einem String überliefere und er gibt in dann aus aber dann kommt folgende Fehlermeldung:</p>
<p>Line 9 error: 'std::string' has not been declared|<br />
Line 11 error: prototype for 'void second::ausgeben(std::string)' does not match any in class 'second'|<br />
Line 9 error: candidate is: void second::ausgeben(int)|<br />
||=== Build finished: 3 errors, 0 warnings ===|</p>
<p>Kann mir da jemand weiterhelfen? Warum muss ich als Ausgabewert jetzt int statt void nehmen?</p>
<p><strong>main.cpp:</strong></p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;second.h&quot;

using namespace std;

int main() {

    second obj;

    string str = &quot;Hallo&quot;;

    obj.ausgeben(str);

}
</code></pre>
<p><strong>second.cpp:</strong></p>
<pre><code class="language-cpp">#include &quot;second.h&quot;
#include &lt;iostream&gt;

using namespace std;

second::second()
{

}

void second::ausgeben(string i) {

    cout &lt;&lt; i &lt;&lt; endl;

}
</code></pre>
<p><strong>second.h:</strong> (hier ist der Fehler)</p>
<pre><code class="language-cpp">#ifndef SECOND_H
#define SECOND_H

class second
{
    public:
        second();
        void ausgeben(std::string i);

};

#endif // SECOND_H
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/305931/error-std-string-has-not-been-declared</link><generator>RSS for Node</generator><lastBuildDate>Sat, 08 Aug 2026 12:07:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/305931.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 12 Jul 2012 21:14:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to error: &#x27;std::string&#x27; has not been declared on Thu, 12 Jul 2012 21:14:04 GMT]]></title><description><![CDATA[<p>Hallo allerseits,</p>
<p>Ich bin neu hier in dem Forum, denn ich bin gerade dabei mir C++ Kentnisse anzueignen.<br />
Jetzt habe ich mal versucht eine Klasse in eine externe Datei zu machen:<br />
Ziel soll einfach sein, dass ich mit einem Objekt die Methode aufrufe die ich einem String überliefere und er gibt in dann aus aber dann kommt folgende Fehlermeldung:</p>
<p>Line 9 error: 'std::string' has not been declared|<br />
Line 11 error: prototype for 'void second::ausgeben(std::string)' does not match any in class 'second'|<br />
Line 9 error: candidate is: void second::ausgeben(int)|<br />
||=== Build finished: 3 errors, 0 warnings ===|</p>
<p>Kann mir da jemand weiterhelfen? Warum muss ich als Ausgabewert jetzt int statt void nehmen?</p>
<p><strong>main.cpp:</strong></p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;second.h&quot;

using namespace std;

int main() {

    second obj;

    string str = &quot;Hallo&quot;;

    obj.ausgeben(str);

}
</code></pre>
<p><strong>second.cpp:</strong></p>
<pre><code class="language-cpp">#include &quot;second.h&quot;
#include &lt;iostream&gt;

using namespace std;

second::second()
{

}

void second::ausgeben(string i) {

    cout &lt;&lt; i &lt;&lt; endl;

}
</code></pre>
<p><strong>second.h:</strong> (hier ist der Fehler)</p>
<pre><code class="language-cpp">#ifndef SECOND_H
#define SECOND_H

class second
{
    public:
        second();
        void ausgeben(std::string i);

};

#endif // SECOND_H
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2232304</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2232304</guid><dc:creator><![CDATA[Armadillo]]></dc:creator><pubDate>Thu, 12 Jul 2012 21:14:04 GMT</pubDate></item><item><title><![CDATA[Reply to error: &#x27;std::string&#x27; has not been declared on Thu, 12 Jul 2012 21:16:22 GMT]]></title><description><![CDATA[<p>Du hast vergessen, &lt;string&gt; zu includen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2232305</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2232305</guid><dc:creator><![CDATA[dot]]></dc:creator><pubDate>Thu, 12 Jul 2012 21:16:22 GMT</pubDate></item></channel></rss>