<?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[Macro in Namespace?]]></title><description><![CDATA[<p>Kurze Frage:</p>
<p>Macht es irgend einen Unterschied, ob ich ein Makro im globalen Raum oder in einem Namespace definiere. Sprich, gibt es einen Unterschied zwischen:</p>
<pre><code class="language-cpp">namespace NS {
#define SQR(X) (X*X)
}
</code></pre>
<p>und:</p>
<pre><code class="language-cpp">namespace NS {  }
#define SQR(X) (X*X)
</code></pre>
<p>?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/246572/macro-in-namespace</link><generator>RSS for Node</generator><lastBuildDate>Fri, 18 Sep 2026 00:21:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/246572.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 30 Jul 2009 00:49:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Macro in Namespace? on Thu, 30 Jul 2009 00:49:31 GMT]]></title><description><![CDATA[<p>Kurze Frage:</p>
<p>Macht es irgend einen Unterschied, ob ich ein Makro im globalen Raum oder in einem Namespace definiere. Sprich, gibt es einen Unterschied zwischen:</p>
<pre><code class="language-cpp">namespace NS {
#define SQR(X) (X*X)
}
</code></pre>
<p>und:</p>
<pre><code class="language-cpp">namespace NS {  }
#define SQR(X) (X*X)
</code></pre>
<p>?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1752009</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1752009</guid><dc:creator><![CDATA[nachteule]]></dc:creator><pubDate>Thu, 30 Jul 2009 00:49:31 GMT</pubDate></item><item><title><![CDATA[Reply to Macro in Namespace? on Thu, 30 Jul 2009 00:55:30 GMT]]></title><description><![CDATA[<p>Kein Unterschied.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1752010</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1752010</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Thu, 30 Jul 2009 00:55:30 GMT</pubDate></item><item><title><![CDATA[Reply to Macro in Namespace? on Thu, 30 Jul 2009 00:59:47 GMT]]></title><description><![CDATA[<p>Ok, Danke. Dann noch eine schnelle Frage:</p>
<p>Das Makro __FILE__ liefert bei mir (VS 2008) die absoluten Dateinamen (also F:\programmieren\...) und die sind leider sehr lange und damit unleserlich. Gibts da einen Trick, damit er mir nur foo.cpp etc anzeigt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1752011</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1752011</guid><dc:creator><![CDATA[nachteule]]></dc:creator><pubDate>Thu, 30 Jul 2009 00:59:47 GMT</pubDate></item><item><title><![CDATA[Reply to Macro in Namespace? on Thu, 30 Jul 2009 02:24:11 GMT]]></title><description><![CDATA[<p>Nichts ganz einfaches.<br />
Ich würde eine Funktion dafür schreiben.</p>
<p>mir war grad langweilig</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

#ifdef WIN32
char const* fileNameOfFullPath(char const* p){
	char const* result=p;
	for(;*p!='\0';++p)
		if(*p=='\\')
			result=p+1;
	return result;
}
#endif

#define SHORT_FILE fileNameOfFullPath(__FILE__)

int main()
{
	cout&lt;&lt;SHORT_FILE&lt;&lt;endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1752012</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1752012</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Thu, 30 Jul 2009 02:24:11 GMT</pubDate></item><item><title><![CDATA[Reply to Macro in Namespace? on Thu, 30 Jul 2009 05:07:01 GMT]]></title><description><![CDATA[<p>Die namespace-Frage ist deshalb unsinnig (wenn man es weiß), weil Makros reine Textersetzungen sind, die <em>vor</em> dem Kompilieren stattfinden (durch den Präprozessor). Der Compiler kriegt deine define-Zeile gar nicht zu sehen. Das ist quasi, als würdest du selbst mit Strg+H (oder wie auch immer der Shortcut in deinem Editor ist) einen Text durch einen anderen ersetzen. Mehr nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1752013</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1752013</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Thu, 30 Jul 2009 05:07:01 GMT</pubDate></item></channel></rss>