<?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[#define Problem]]></title><description><![CDATA[<p>Hi,<br />
ich will mir ein wenig Arbeit ersparen beim implementieren von Exceptions und habe mir dafür einen Macro erstellt.</p>
<pre><code>#define FC_IMPLEMENT_EXCEPTION(NAME)   \	
NAME::NAME(std::string str,bool fPrintStacktrace)  \
{                                                  \
}                                                  \
NAME::NAME(bool fPrintStacktrace)                  \
{                                                  \
}                                                  \
NAME::~NAME() {                                    \
}
</code></pre>
<p>Aber aus irgendeinem Grund interpretiert Visual Studio NAME falsch und ich bekomme den Fehler &quot;Ein Name gefolgt von :: muss ein Klassen oder Namespace Name sein&quot;<br />
Ich habe den Code unter Qt Creator getestet und es hat wunderbar funktioniert. Warum?</p>
<p>Über Antworten würde ich mich sehr freuen</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/312179/define-problem</link><generator>RSS for Node</generator><lastBuildDate>Mon, 03 Aug 2026 02:48:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/312179.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 27 Dec 2012 15:26:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to #define Problem on Thu, 27 Dec 2012 15:26:58 GMT]]></title><description><![CDATA[<p>Hi,<br />
ich will mir ein wenig Arbeit ersparen beim implementieren von Exceptions und habe mir dafür einen Macro erstellt.</p>
<pre><code>#define FC_IMPLEMENT_EXCEPTION(NAME)   \	
NAME::NAME(std::string str,bool fPrintStacktrace)  \
{                                                  \
}                                                  \
NAME::NAME(bool fPrintStacktrace)                  \
{                                                  \
}                                                  \
NAME::~NAME() {                                    \
}
</code></pre>
<p>Aber aus irgendeinem Grund interpretiert Visual Studio NAME falsch und ich bekomme den Fehler &quot;Ein Name gefolgt von :: muss ein Klassen oder Namespace Name sein&quot;<br />
Ich habe den Code unter Qt Creator getestet und es hat wunderbar funktioniert. Warum?</p>
<p>Über Antworten würde ich mich sehr freuen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2283682</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2283682</guid><dc:creator><![CDATA[Sprenger120]]></dc:creator><pubDate>Thu, 27 Dec 2012 15:26:58 GMT</pubDate></item><item><title><![CDATA[Reply to #define Problem on Thu, 27 Dec 2012 15:35:25 GMT]]></title><description><![CDATA[<p>Leerzeichen hinter den Backslashes? Nachdem ich sie entfernt habe, bekam ich keine Fehler mehr-</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2283687</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2283687</guid><dc:creator><![CDATA[mgaeckler]]></dc:creator><pubDate>Thu, 27 Dec 2012 15:35:25 GMT</pubDate></item><item><title><![CDATA[Reply to #define Problem on Thu, 27 Dec 2012 16:02:52 GMT]]></title><description><![CDATA[<p>Hi,<br />
die Leerzeichen kommen durch das Forum. Ich habe meinen Code selber noch mal geprüft auf Tabs/Leerzeichen etc. leider war das nicht die Lösung des Problems</p>
<p>//Edit: Hier ist ein Bild von dem was er mir ankreidet<br />
<a href="http://puu.sh/1FXfr" rel="nofollow">http://puu.sh/1FXfr</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2283691</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2283691</guid><dc:creator><![CDATA[Sprenger120]]></dc:creator><pubDate>Thu, 27 Dec 2012 16:02:52 GMT</pubDate></item><item><title><![CDATA[Reply to #define Problem on Thu, 27 Dec 2012 16:33:12 GMT]]></title><description><![CDATA[<p>Das ist nur eine &quot;Fehlermeldung&quot; der IDE.<br />
oder übersetzt das Projekt nicht mit dem VC++?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2283700</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2283700</guid><dc:creator><![CDATA[firefly]]></dc:creator><pubDate>Thu, 27 Dec 2012 16:33:12 GMT</pubDate></item><item><title><![CDATA[Reply to #define Problem on Thu, 27 Dec 2012 16:39:13 GMT]]></title><description><![CDATA[<p>Hi,<br />
doch tut es. Es gibt zwar einige Bugs mit diesen Fehlermeldungen, aber diesmal ist es &quot;ernst&quot;. Ich folgende Fehler vom Compiler</p>
<p>1&gt;fcexception.h(105): error C2653: 'NAME': Keine Klasse oder Namespace<br />
1&gt;fcexception.h(106): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: &quot;default-int&quot; wird von C++ nicht unterstützt.<br />
1&gt;fcexception.h(107): warning C4508: 'NAME': Funktion sollte einen Wert zurückgeben; Ergebnistyp 'void' angenommen<br />
1&gt;fcexception.h(108): error C2653: 'NAME': Keine Klasse oder Namespace<br />
1&gt;fcexception.h(109): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: &quot;default-int&quot; wird von C++ nicht unterstützt.<br />
1&gt;fcexception.h(110): warning C4508: 'NAME': Funktion sollte einen Wert zurückgeben; Ergebnistyp 'void' angenommen<br />
1&gt;fcexception.h(111): error C2653: 'NAME': Keine Klasse oder Namespace<br />
1&gt;fcexception.h(111): fatal error C1903: Weiterverarbeitung nach vorherigem Fehler nicht möglich; Kompilierung wird abgebrochen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2283702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2283702</guid><dc:creator><![CDATA[Sprenger120]]></dc:creator><pubDate>Thu, 27 Dec 2012 16:39:13 GMT</pubDate></item><item><title><![CDATA[Reply to #define Problem on Thu, 27 Dec 2012 16:46:37 GMT]]></title><description><![CDATA[<p>Zeig mal ein vollständiges Minimalbeispiel für den Code, der diesen Fehler verursacht. Siehe dritter Link in meiner Signatur.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2283705</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2283705</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 27 Dec 2012 16:46:37 GMT</pubDate></item><item><title><![CDATA[Reply to #define Problem on Thu, 27 Dec 2012 20:11:22 GMT]]></title><description><![CDATA[<p>Header:</p>
<pre><code>#define FC_DECLARE_EXCEPTION(NAME) \
class NAME { \
public:	\
	NAME(bool = true); \
	NAME(string,bool = true); \
	virtual ~NAME(); \
};

#define FC_IMPLEMENT_EXCEPTION(NAME)   \  
NAME::NAME(std::string str,bool fPrintStacktrace)  \
{                                                  \
}                                                  \
NAME::NAME(bool fPrintStacktrace)                  \
{                                                  \
}                                                  \
NAME::~NAME() {                                    \
}

FC_DECLARE_EXCEPTION(NBTIncompatibleTypeException)
</code></pre>
<p>.cpp</p>
<pre><code>FC_IMPLEMENT_EXCEPTION(NBTIncompatibleTypeException)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2283732</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2283732</guid><dc:creator><![CDATA[Sprenger120]]></dc:creator><pubDate>Thu, 27 Dec 2012 20:11:22 GMT</pubDate></item><item><title><![CDATA[Reply to #define Problem on Thu, 27 Dec 2012 20:27:19 GMT]]></title><description><![CDATA[<p>mgaeckler hat recht. Die Leerzeichen nach \ in Zeile 9 müssen weg. Dann meckert VS nicht mehr.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2283736</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2283736</guid><dc:creator><![CDATA[EinGast]]></dc:creator><pubDate>Thu, 27 Dec 2012 20:27:19 GMT</pubDate></item><item><title><![CDATA[Reply to #define Problem on Thu, 27 Dec 2012 22:20:39 GMT]]></title><description><![CDATA[<p>Hi,<br />
es lag tatsächlich am Leerzeichen...<br />
Aus irgendeinem Grund habe ich die #define Zeile nicht auf Leerzeichen geprüft.</p>
<p>Vielen Dank an die Supporter für ihre Arbeit</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2283749</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2283749</guid><dc:creator><![CDATA[Sprenger120]]></dc:creator><pubDate>Thu, 27 Dec 2012 22:20:39 GMT</pubDate></item></channel></rss>