<?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[Methode angeblich nicht in Klasse deklariert]]></title><description><![CDATA[<p>Ich bekomme Quelltext nicht compiliert, und zwar gibt der Compiler (MinGW) immer folgende Meldung aus:</p>
<blockquote>
<p>MyClass.cpp:68: error: no `std::string MyClass::GetClassNameA() const' member function declared in class `MyClass'</p>
</blockquote>
<p>Diese Methode liefert eigentlich nur einen string zurück, welcher den Klassennamen enthält und ist in der Header und in der cpp vorhanden:</p>
<pre><code class="language-cpp">Header:
    std::string GetClassName() const;

CPP:
    std::string MyClass::GetClassName() const {
        return(m_className);
    }
</code></pre>
<p>Ich weiß auch gar nicht, was das 'A' am Ende der Methode zu suchen hat.<br />
Alles bereinigen und neu erstellen bringt nichts, kommentiere ich die Deklaration sowie die Implementierung aus, dann geht es.</p>
<p>Aus diesem Grund hab ich dann eine andere Methode der Klasse genommen, die auch einfach nur einen string zurückgibt, diese kopiert und in GetClassName umbenannt und es taucht der gleiche Fehler auf <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /> Der gesamte Aufbau ist identisch, die sind quasi gleich nur das sie anders heißen und ein anderer string zurückgegeben wird...</p>
<p>Weiß jemand, was das sein könnte?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/154809/methode-angeblich-nicht-in-klasse-deklariert</link><generator>RSS for Node</generator><lastBuildDate>Tue, 08 Sep 2026 02:32:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/154809.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 31 Jul 2006 06:43:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Methode angeblich nicht in Klasse deklariert on Mon, 31 Jul 2006 06:43:55 GMT]]></title><description><![CDATA[<p>Ich bekomme Quelltext nicht compiliert, und zwar gibt der Compiler (MinGW) immer folgende Meldung aus:</p>
<blockquote>
<p>MyClass.cpp:68: error: no `std::string MyClass::GetClassNameA() const' member function declared in class `MyClass'</p>
</blockquote>
<p>Diese Methode liefert eigentlich nur einen string zurück, welcher den Klassennamen enthält und ist in der Header und in der cpp vorhanden:</p>
<pre><code class="language-cpp">Header:
    std::string GetClassName() const;

CPP:
    std::string MyClass::GetClassName() const {
        return(m_className);
    }
</code></pre>
<p>Ich weiß auch gar nicht, was das 'A' am Ende der Methode zu suchen hat.<br />
Alles bereinigen und neu erstellen bringt nichts, kommentiere ich die Deklaration sowie die Implementierung aus, dann geht es.</p>
<p>Aus diesem Grund hab ich dann eine andere Methode der Klasse genommen, die auch einfach nur einen string zurückgibt, diese kopiert und in GetClassName umbenannt und es taucht der gleiche Fehler auf <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /> Der gesamte Aufbau ist identisch, die sind quasi gleich nur das sie anders heißen und ein anderer string zurückgegeben wird...</p>
<p>Weiß jemand, was das sein könnte?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107454</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107454</guid><dc:creator><![CDATA[Delryn]]></dc:creator><pubDate>Mon, 31 Jul 2006 06:43:55 GMT</pubDate></item><item><title><![CDATA[Reply to Methode angeblich nicht in Klasse deklariert on Mon, 31 Jul 2006 06:50:30 GMT]]></title><description><![CDATA[<p>GetClassName ist eine globale Funktion in &lt;windows.h&gt;. Eigentlich sind es zwei Funktionen, GetClassNameA und GetClassNameW. Durch ein Makro wird GetClassName auf einen dieser Werte gesetzt. Und das passiert auch mit deinem Code, aber offenbar nur in der Definition.</p>
<p>Du musst entweder auf &lt;windows.h&gt; verzichten oder die Funktion umbenennen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107457</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107457</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 31 Jul 2006 06:50:30 GMT</pubDate></item><item><title><![CDATA[Reply to Methode angeblich nicht in Klasse deklariert on Mon, 31 Jul 2006 06:52:48 GMT]]></title><description><![CDATA[<p>Ich schätze mal, das irgendwo in einer Library ein Makro definiert ist, das GetClassName heißt, und per Compiler-Makrodefine auf GetClassNameA schaltet. Mußt du mal in allen HEader, die du includierst und die wiederrum welche includieren, nach ClassName, Name oder GetClassName suchen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107458</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107458</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Mon, 31 Jul 2006 06:52:48 GMT</pubDate></item><item><title><![CDATA[Reply to Methode angeblich nicht in Klasse deklariert on Mon, 31 Jul 2006 06:55:02 GMT]]></title><description><![CDATA[<p>Tja, da soll einer sagen, Makros sind nicht böse... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107460</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107460</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Mon, 31 Jul 2006 06:55:02 GMT</pubDate></item><item><title><![CDATA[Reply to Methode angeblich nicht in Klasse deklariert on Mon, 31 Jul 2006 07:04:48 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> Ja, das ist es gewesen . Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1107464</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1107464</guid><dc:creator><![CDATA[Delryn]]></dc:creator><pubDate>Mon, 31 Jul 2006 07:04:48 GMT</pubDate></item></channel></rss>