<?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[Eigene Mini-Klasse liefert seltsame Fehlermeldung]]></title><description><![CDATA[<p>Ich habe nun alle kleineren Funktionen aus meinem Projekt in eine eigene Klasse geschrieben, damit ich von überall her Zugriff auf sie habe. So sieht der Header aus:</p>
<pre><code class="language-cpp">class StdTools
{
public:
	// standard constructor
	StdTools();

	// wait for &lt;sec&gt; seconds
	void StdTools::wait(double sec);

	// convert long to string
	string StdTools::LongToString(unsigned long value); &lt;---- Error

	// convert *long to string
	string StdTools::LongToString(unsigned long *value);

	// text out message with integer
	void StdTools::TxtOut(int x);

	// text out message with string
	void StdTools::TxtOut(string x);

private:

};
</code></pre>
<p>In der markierten Zeile bringt er nun einige Meldungen, die ich nicht verstehe:</p>
<blockquote>
<p>d:\c++ projekte\pmd toolbox newkernel\stdtools.h(23) : error C2146: syntax error : missing ';' before identifier 'LongToString'<br />
d:\c++ projekte\pmd toolbox newkernel\stdtools.h(23) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br />
d:\c++ projekte\pmd toolbox newkernel\stdtools.h(23) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br />
d:\c++ projekte\pmd toolbox newkernel\stdtools.h(23) : warning C4183: 'LongToString': missing return type; assumed to be a member function returning 'int'</p>
</blockquote>
<p>Was ist da los?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/149985/eigene-mini-klasse-liefert-seltsame-fehlermeldung</link><generator>RSS for Node</generator><lastBuildDate>Sat, 05 Sep 2026 11:20:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/149985.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 12 Jun 2006 08:34:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Eigene Mini-Klasse liefert seltsame Fehlermeldung on Mon, 12 Jun 2006 08:34:29 GMT]]></title><description><![CDATA[<p>Ich habe nun alle kleineren Funktionen aus meinem Projekt in eine eigene Klasse geschrieben, damit ich von überall her Zugriff auf sie habe. So sieht der Header aus:</p>
<pre><code class="language-cpp">class StdTools
{
public:
	// standard constructor
	StdTools();

	// wait for &lt;sec&gt; seconds
	void StdTools::wait(double sec);

	// convert long to string
	string StdTools::LongToString(unsigned long value); &lt;---- Error

	// convert *long to string
	string StdTools::LongToString(unsigned long *value);

	// text out message with integer
	void StdTools::TxtOut(int x);

	// text out message with string
	void StdTools::TxtOut(string x);

private:

};
</code></pre>
<p>In der markierten Zeile bringt er nun einige Meldungen, die ich nicht verstehe:</p>
<blockquote>
<p>d:\c++ projekte\pmd toolbox newkernel\stdtools.h(23) : error C2146: syntax error : missing ';' before identifier 'LongToString'<br />
d:\c++ projekte\pmd toolbox newkernel\stdtools.h(23) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br />
d:\c++ projekte\pmd toolbox newkernel\stdtools.h(23) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int<br />
d:\c++ projekte\pmd toolbox newkernel\stdtools.h(23) : warning C4183: 'LongToString': missing return type; assumed to be a member function returning 'int'</p>
</blockquote>
<p>Was ist da los?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1076015</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1076015</guid><dc:creator><![CDATA[JPSelter]]></dc:creator><pubDate>Mon, 12 Jun 2006 08:34:29 GMT</pubDate></item><item><title><![CDATA[Reply to Eigene Mini-Klasse liefert seltsame Fehlermeldung on Mon, 12 Jun 2006 08:39:01 GMT]]></title><description><![CDATA[<p>#include &lt;string&gt; und std:: davor fehlt, würde ich sagen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1076018</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1076018</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 12 Jun 2006 08:39:01 GMT</pubDate></item><item><title><![CDATA[Reply to Eigene Mini-Klasse liefert seltsame Fehlermeldung on Mon, 12 Jun 2006 08:40:33 GMT]]></title><description><![CDATA[<p>du befindest dich bereits im &quot;namensraum&quot; der klasse &quot;StdTools&quot; und brauchst (besser gesagt: darfst) somit nicht die klasse angeben.<br />
richtig wäre:</p>
<pre><code class="language-cpp">class blub
{
  private:
    string meineFunktion(long nummer);
};

//Zur Definition der Funktion dann den Auflösungsoperator(::) mit dem Klassennamen benutzen
string blub::meineFunktion(long nummer)
{
  return nummer*5;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1076019</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1076019</guid><dc:creator><![CDATA[helf0r]]></dc:creator><pubDate>Mon, 12 Jun 2006 08:40:33 GMT</pubDate></item><item><title><![CDATA[Reply to Eigene Mini-Klasse liefert seltsame Fehlermeldung on Mon, 12 Jun 2006 09:04:48 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/2803">@MFK</a>: Bringt nichts, wenn ich std:: davorschreibe kennt er &quot;string&quot; überhaupt nicht mehr, auch mit dem include.</p>
<p>@helf0r: Danke für den Tip, aber er sagt immernoch, dass da ein Semikolon fehlen würde, aber das verstehe ich nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1076042</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1076042</guid><dc:creator><![CDATA[JPSelter]]></dc:creator><pubDate>Mon, 12 Jun 2006 09:04:48 GMT</pubDate></item><item><title><![CDATA[Reply to Eigene Mini-Klasse liefert seltsame Fehlermeldung on Mon, 12 Jun 2006 09:07:11 GMT]]></title><description><![CDATA[<p>JPSelter schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/2803">@MFK</a>: Bringt nichts, wenn ich std:: davorschreibe kennt er &quot;string&quot; überhaupt nicht mehr, auch mit dem include.</p>
</blockquote>
<p>Was genau heißt denn &quot;kennt er überhaupt nicht mehr&quot;? Fehlermeldung?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1076046</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1076046</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 12 Jun 2006 09:07:11 GMT</pubDate></item><item><title><![CDATA[Reply to Eigene Mini-Klasse liefert seltsame Fehlermeldung on Mon, 12 Jun 2006 09:09:34 GMT]]></title><description><![CDATA[<p>Ausserdem sollten die Memberfunktionen static sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1076049</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1076049</guid><dc:creator><![CDATA[hinweis]]></dc:creator><pubDate>Mon, 12 Jun 2006 09:09:34 GMT</pubDate></item><item><title><![CDATA[Reply to Eigene Mini-Klasse liefert seltsame Fehlermeldung on Mon, 12 Jun 2006 09:26:40 GMT]]></title><description><![CDATA[<p>Dann hatte ich es eben nicht richtig included, vielleicht Gross-/Kleinschreibung... jetzt gehts. Wundert mich nur, dass ich jetzt std::string schreiben muss, musste ich vorher nicht, wo das ganze noch in einer anderen Klasse stand. OK, geht ja nun, danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1076064</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1076064</guid><dc:creator><![CDATA[JPSelter]]></dc:creator><pubDate>Mon, 12 Jun 2006 09:26:40 GMT</pubDate></item><item><title><![CDATA[Reply to Eigene Mini-Klasse liefert seltsame Fehlermeldung on Mon, 12 Jun 2006 09:28:47 GMT]]></title><description><![CDATA[<p>JPSelter schrieb:</p>
<blockquote>
<p>Wundert mich nur, dass ich jetzt std::string schreiben muss, musste ich vorher nicht, wo das ganze noch in einer anderen Klasse stand.</p>
</blockquote>
<p>Da gab es dann vermutlich eine using-Direktive oder using-Deklaration. Sollte man aber in Headerdateien nicht machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1076067</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1076067</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 12 Jun 2006 09:28:47 GMT</pubDate></item><item><title><![CDATA[Reply to Eigene Mini-Klasse liefert seltsame Fehlermeldung on Mon, 12 Jun 2006 09:41:21 GMT]]></title><description><![CDATA[<p>Eine weitere Frage: Ich bekomme meine Klasse nun in der Hauptklasse nicht ans Laufen. In MainDlg.h definiere ich im private-Teil</p>
<p>StdTools mytools;</p>
<p>Dann sagt er mir, dass hinter StdTools malwieder ein Semikolon fehlt. Inzwischen weiss ich, dass ich das lösen kann, indem ich in MainDlg.cpp meine Klasse VOR MainDlg.h include. Meistens klappt das auch, aber diesmal nicht. Wenn ich also</p>
<p>#include StdTools.h<br />
#include MainDlg.h</p>
<p>habe, dann sollte doch alles aus StdTools.h auch in MainDlg.h bekannt sein oder? Wenn ich StdTools.h direkt in MainDlg.h reinpacke bekomme ich einen class redifinition error...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1076077</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1076077</guid><dc:creator><![CDATA[JPSelter]]></dc:creator><pubDate>Mon, 12 Jun 2006 09:41:21 GMT</pubDate></item><item><title><![CDATA[Reply to Eigene Mini-Klasse liefert seltsame Fehlermeldung on Mon, 12 Jun 2006 09:43:32 GMT]]></title><description><![CDATA[<p>JPSelter schrieb:</p>
<blockquote>
<p>Wenn ich StdTools.h direkt in MainDlg.h reinpacke bekomme ich einen class redifinition error...</p>
</blockquote>
<p>Includewächter vergessen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1076079</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1076079</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 12 Jun 2006 09:43:32 GMT</pubDate></item><item><title><![CDATA[Reply to Eigene Mini-Klasse liefert seltsame Fehlermeldung on Mon, 12 Jun 2006 09:46:20 GMT]]></title><description><![CDATA[<p>Was ist das denn? Ich arbeite mit VS noch nicht so lange.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1076080</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1076080</guid><dc:creator><![CDATA[JPSelter]]></dc:creator><pubDate>Mon, 12 Jun 2006 09:46:20 GMT</pubDate></item><item><title><![CDATA[Reply to Eigene Mini-Klasse liefert seltsame Fehlermeldung on Mon, 12 Jun 2006 09:54:15 GMT]]></title><description><![CDATA[<p>Ah ok, habs gesehen und habe diese AFX Messages am Anfang und Ende eingefügt, jetzt gehts. Abschlussfrage (will dazu kein extra Topic eröffnen): Was ist der Unterschied zwischen &quot;Build Solution&quot; und &quot;Build MyApp&quot; im VS2005?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1076091</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1076091</guid><dc:creator><![CDATA[JPSelter]]></dc:creator><pubDate>Mon, 12 Jun 2006 09:54:15 GMT</pubDate></item></channel></rss>