<?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[Problem mit define]]></title><description><![CDATA[<p>Hallo zusammen,<br />
ich weiß gerade nicht, ob ich einfach alles übersehe oder irgendwas vergessen habe, doch warum funktioniert das hier nicht? MAX ist doch eine Konstante:</p>
<pre><code class="language-cpp">#define MAX 50;
int arr[MAX];
</code></pre>
<p>Fehler:<br />
error C2143: Syntaxfehler: Es fehlt ']' vor ';'</p>
<p>Der Fehler ist eigentlich eindeutig, doch da fehlt keine Klammer.</p>
<p>Könnt ihr mir helfen?<br />
lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/270939/problem-mit-define</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 18:07:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/270939.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 20 Jul 2010 16:40:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit define on Tue, 20 Jul 2010 16:40:21 GMT]]></title><description><![CDATA[<p>Hallo zusammen,<br />
ich weiß gerade nicht, ob ich einfach alles übersehe oder irgendwas vergessen habe, doch warum funktioniert das hier nicht? MAX ist doch eine Konstante:</p>
<pre><code class="language-cpp">#define MAX 50;
int arr[MAX];
</code></pre>
<p>Fehler:<br />
error C2143: Syntaxfehler: Es fehlt ']' vor ';'</p>
<p>Der Fehler ist eigentlich eindeutig, doch da fehlt keine Klammer.</p>
<p>Könnt ihr mir helfen?<br />
lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1929274</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929274</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Tue, 20 Jul 2010 16:40:21 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit define on Tue, 20 Jul 2010 16:47:45 GMT]]></title><description><![CDATA[<p>Ergebnis:</p>
<pre><code class="language-cpp">int arr[50;];
</code></pre>
<p>also musst du gemeint haben:</p>
<pre><code class="language-cpp">#define MAX 50
int arr[MAX];
</code></pre>
<p>oder besser:</p>
<pre><code class="language-cpp">static const int MAX = 50;
int arr[MAX];
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1929276</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929276</guid><dc:creator><![CDATA[Zeus]]></dc:creator><pubDate>Tue, 20 Jul 2010 16:47:45 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit define on Tue, 20 Jul 2010 17:10:21 GMT]]></title><description><![CDATA[<p>Ach verdammt. Da kommt ja kein Semikolon hin. Ich hab schon länger nicht mehr mit Makros gearbeitet.</p>
<p>Danke<br />
lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1929279</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929279</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Tue, 20 Jul 2010 17:10:21 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit define on Wed, 21 Jul 2010 09:04:29 GMT]]></title><description><![CDATA[<p>Solltest du auch nicht -)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1929459</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929459</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Wed, 21 Jul 2010 09:04:29 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit define on Wed, 21 Jul 2010 09:08:27 GMT]]></title><description><![CDATA[<p>Zeus schrieb:</p>
<blockquote>
<pre><code class="language-cpp">static const int MAX = 50;
int arr[MAX];
</code></pre>
</blockquote>
<p>Wozu soll das static gut sein? Das kann ruhig weggelassen werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1929461</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929461</guid><dc:creator><![CDATA[Mentras]]></dc:creator><pubDate>Wed, 21 Jul 2010 09:08:27 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit define on Wed, 21 Jul 2010 09:13:56 GMT]]></title><description><![CDATA[<p>Mentras schrieb:</p>
<blockquote>
<p>Wozu soll das static gut sein? Das kann ruhig weggelassen werden.</p>
</blockquote>
<p>Wie kommst du darauf?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1929463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929463</guid><dc:creator><![CDATA[Nukularfüsiker]]></dc:creator><pubDate>Wed, 21 Jul 2010 09:13:56 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit define on Wed, 21 Jul 2010 09:19:16 GMT]]></title><description><![CDATA[<p>Nukularfüsiker schrieb:</p>
<blockquote>
<p>Wie kommst du darauf?</p>
</blockquote>
<p>Wie kommst du darauf, dass <code>static</code> hier notwendig wäre?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1929466</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929466</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 21 Jul 2010 09:19:16 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit define on Wed, 21 Jul 2010 09:32:52 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Nukularfüsiker schrieb:</p>
<blockquote>
<p>Wie kommst du darauf?</p>
</blockquote>
<p>Wie kommst du darauf, dass <code>static</code> hier notwendig wäre?</p>
</blockquote>
<p>Ich habe nicht gesagt, dass es notwendig wäre. Der Kontext ist unbekannt, deshalb wunderte es mich, wie Mentras zu dem Schluss kommt, dass es ruhig weggelassen werden kann.</p>
<p>Wenn es in einer Klassendeklaration steht, dann ist static angebracht. Wenn es frei im Source steht, womöglich noch ohne Namespace drumherum, ist es sogar mehr als angebracht.</p>
<p>Edit: ich würde sowieso ein <code>enum { MAX = 50 }</code> vorziehen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1929472</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929472</guid><dc:creator><![CDATA[Nukularfüsiker]]></dc:creator><pubDate>Wed, 21 Jul 2010 09:32:52 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit define on Wed, 21 Jul 2010 09:35:42 GMT]]></title><description><![CDATA[<p>[quote=Nukularfüsiker]Edit: ich würde sowieso ein enum { MAX = 50 } vorziehen[/quote]<br />
Warum?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1929474</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929474</guid><dc:creator><![CDATA[fräge++]]></dc:creator><pubDate>Wed, 21 Jul 2010 09:35:42 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit define on Wed, 21 Jul 2010 09:36:24 GMT]]></title><description><![CDATA[<p>Nukularfüsiker schrieb:</p>
<blockquote>
<p>Ich habe nicht gesagt, dass es notwendig wäre. Der Kontext ist unbekannt, deshalb wunderte es mich, wie Mentras zu dem Schluss kommt, dass es ruhig weggelassen werden kann.</p>
</blockquote>
<p>Stimmt, ich habe hier stillschweigende Annahmen getroffen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Nukularfüsiker schrieb:</p>
<blockquote>
<p>Edit: ich würde sowieso ein <code>enum { MAX = 50 }</code> vorziehen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
</blockquote>
<p>Warum das? Es handelt sich doch nicht um eine Aufzählung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1929475</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929475</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 21 Jul 2010 09:36:24 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit define on Wed, 21 Jul 2010 09:52:32 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Warum das? Es handelt sich doch nicht um eine Aufzählung.</p>
</blockquote>
<p>Ach, das hat keinen besonderen Grund den ich anderen aufdrängen würde, deshalb auch der Smiley. Ich mache das eher aus Gewohnheit. Als ich angefangen habe mit C++, da konnte man bei so manchem Compiler in der Klassendeklaration noch keine <code>const int</code> definieren, das musste man extern machen.</p>
<p>In Effective C++ wird auf dieses Problem eingegangen, und da stand nun <code>enum</code> als elegante Alternative, die auch einem Literal näher kommt als <code>const</code> . Das hat mir gefallen, ich habs mir angewöhnt und komme schwer davon los. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> Einen direkten Vorteil hat es nicht, außer dass es auch mit Dinosauriern wie VC6 funktioniert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1929486</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929486</guid><dc:creator><![CDATA[Nukularfüsiker]]></dc:creator><pubDate>Wed, 21 Jul 2010 09:52:32 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit define on Wed, 21 Jul 2010 11:54:03 GMT]]></title><description><![CDATA[<p>siehe auch hier bei Dr Dobbs<br />
<a href="http://www.drdobbs.com/184403277;jsessionid=44PQO5SAKQZINQE1GHPCKH4ATMY32JVN" rel="nofollow">http://www.drdobbs.com/184403277;jsessionid=44PQO5SAKQZINQE1GHPCKH4ATMY32JVN</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1929549</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929549</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 21 Jul 2010 11:54:03 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit define on Wed, 21 Jul 2010 15:42:38 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ein enum wäre hier völlig falsch, da es ich um keinerlei Aufzählung handelt, sondern um eine Arraydeklaration. Auch static brauche ich hier nicht. Mir ging es nur um define. Ich habe ebene schlichtweg vergessen, dass man kein Semikolon setzen darf. Mehr als diese Arraydeklaration steht in meinem Programm nicht drin <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1929678</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929678</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Wed, 21 Jul 2010 15:42:38 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit define on Wed, 21 Jul 2010 15:44:27 GMT]]></title><description><![CDATA[<p>freakC++, du solltest Konstanten (mit <code>const</code> ) aber Makros vorziehen. Alleine schon wegen des Scopes.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1929680</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929680</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 21 Jul 2010 15:44:27 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit define on Wed, 21 Jul 2010 15:51:33 GMT]]></title><description><![CDATA[<p>Das mach ich auch. Ich wollte nur einen Beispielcode ausprobieren und als mein Compiler rummeckerte, wusste ich nicht warum. Normalerweise arbeite ich mit const. Dennoch finde ich es wichtig, auch zu wissen, wie es mit define gehen würde.</p>
<p>edit: Wenn ich mal wieder eine Frage poste, dann beruht das meistens auf ein Themengebiet das ich gerade durchnehme und auf kein Programm, das ich gerade schreibe. Deswegen sind meine letzen Posts auch von unterschiedlichen Themen, die erstmal nichts miteinander zu tun haben. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1929688</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929688</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Wed, 21 Jul 2010 15:51:33 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit define on Wed, 21 Jul 2010 15:58:41 GMT]]></title><description><![CDATA[<p>freakC++ schrieb:</p>
<blockquote>
<p>ein enum wäre hier völlig falsch, da es ich um keinerlei Aufzählung handelt</p>
</blockquote>
<p>nein, es würde genau so gut gehen<br />
und wo steht geschrieben, dass man enum nur für aufzählungen benutzen darf?</p>
<p>ich nutze enum für solche dinge auch von Zeit zu Zeit - hat den Vorteil, dass man den Typen seperat ändern kann ohne nen typedef drauf zu brauchen</p>
<p>vrgl bei einem array:</p>
<pre><code class="language-cpp">#define SIZE 50

char buf[SIZE];
</code></pre>
<p>mit allen nachteilen, die der präprozessor so bietet(keine typsicherheit, stumpfe textersetzung, ...), vorteile dieser lösung kann ich nicht erkennen</p>
<pre><code class="language-cpp">#include &lt;cstddef&gt;
const std::size_t SIZE = 50;

char buf[SIZE];
</code></pre>
<p>+typsicherheit<br />
-der typ ist eben auch nötig -&gt; noch mehr schreibaufwand als man das selbst hier schon hat</p>
<pre><code class="language-cpp">enum { SIZE = 50 };

char buf[SIZE];
</code></pre>
<p>ist hingegen typsicher und minimaler aufwand</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1929692</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929692</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Wed, 21 Jul 2010 15:58:41 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit define on Wed, 21 Jul 2010 16:08:01 GMT]]></title><description><![CDATA[<p>Wie?? Du benutzt ein enum, um Konstanten zu deklarieren?</p>
<p>lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1929705</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929705</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Wed, 21 Jul 2010 16:08:01 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit define on Wed, 21 Jul 2010 16:25:16 GMT]]></title><description><![CDATA[<p>freakC++ schrieb:</p>
<blockquote>
<p>Wie?? Du benutzt ein enum, um Konstanten zu deklarieren?</p>
</blockquote>
<p>Kein Grund zur Entrüstung, vor allem nicht wenn man selbst Konstanten per #define anlegt (und dabei versagt).<br />
Wie gesagt, es steht sogar in Effective C++, ein anerkanntes Standardwerk. Wobei die Gründe dafür nicht mehr so aktuell sind.</p>
<p>Es spricht auch technisch überhaupt nichts dagegen. Über die Semantik könnte man sich vielleicht streiten.<br />
Kannst ja mal eine bessere Möglichkeit zeigen, wie man Konstanten anlegt, die keine Adresse haben sollen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1929719</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929719</guid><dc:creator><![CDATA[Nukularfüsiker]]></dc:creator><pubDate>Wed, 21 Jul 2010 16:25:16 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit define on Wed, 21 Jul 2010 16:31:36 GMT]]></title><description><![CDATA[<p>Kinners,</p>
<p>ich bin nicht entrüstet, sondern stelle neugierig aus meinem Unwissen eine Frage. Außerdem habe ich bereits betont, dass ich das mit dem define aus reiner Neugier gemacht habe, weil ich es wissen wollte! Nur weil ich einmal mit define gearbeitet habe und dabei einen Fehler gemacht habe, heißt das nicht, dass ich ein define Fanatiker bin :p .</p>
<p>Vielleicht ist das eine Methodik, die ich noch nicht kenne und die ich noch lernen kann. Ich gebe zu, dass ich kein Profi bin und wirklich noch viel lernen muss, doch man darf doch neugieirge Fragen stellen.</p>
<p>lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1929724</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929724</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Wed, 21 Jul 2010 16:31:36 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit define on Wed, 21 Jul 2010 17:42:29 GMT]]></title><description><![CDATA[<p>freakC++ schrieb:</p>
<blockquote>
<p>ich bin nicht entrüstet</p>
</blockquote>
<p>Doch! Zwei Fragezeichen sind ein unmissverständliches Zeichen dafür! :p</p>
<p>freakC++ schrieb:</p>
<blockquote>
<p>Vielleicht ist das eine Methodik, die ich noch nicht kenne und die ich noch lernen kann.</p>
</blockquote>
<p>Man kann auch <code>enum</code> nehmen, es hat keinen wirklichen Vorteil. Ich persönlich nutze <code>enum</code> allerdings nur für Aufzählungen. Mit <code>const type</code> für unabhängige Konstanten hat auch mehr Kontrolle über den genauen Typ. Denn sobald es kein Integer mehr ist, muss man wieder zu <code>const type</code> greifen. Da bin ich lieber gleich konsistent.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1929745</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929745</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 21 Jul 2010 17:42:29 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit define on Wed, 21 Jul 2010 18:01:35 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>freakC++ schrieb:</p>
<blockquote>
<p>freakC++ schrieb:</p>
<blockquote>
<p>Vielleicht ist das eine Methodik, die ich noch nicht kenne und die ich noch lernen kann.</p>
</blockquote>
<p>Man kann auch <code>enum</code> nehmen, es hat keinen wirklichen Vorteil. Ich persönlich nutze <code>enum</code> allerdings nur für Aufzählungen. Mit <code>const type</code> für unabhängige Konstanten hat auch mehr Kontrolle über den genauen Typ. Denn sobald es kein Integer mehr ist, muss man wieder zu <code>const type</code> greifen. Da bin ich lieber gleich konsistent.</p>
</blockquote>
</blockquote>
<p>Sehe ich auch so.</p>
<p>Den Nachteil, den unskilled anführt kann ich nicht so ganz ernst nehmen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>unskilled schrieb:</p>
<blockquote>
<p>-der typ ist eben auch nötig -&gt; noch mehr schreibaufwand als man das selbst hier schon hat</p>
</blockquote>
<p>Auch das mit der Adresse ist auch ein wenig fragwürdig. Aus Performancegründen würde ich so etwas sicher nicht machen, vor allem, weil ich mich darauf verlasse, dass so etwas komplett wegoptimiert wird.<br />
Und einen guten Grund, dass es wichtig ist, dass eine Konstante keine Adresse hat würde ich auch gerne kennen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1929751</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929751</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 21 Jul 2010 18:01:35 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit define on Wed, 21 Jul 2010 18:36:51 GMT]]></title><description><![CDATA[<p>Also bliebe nur noch Kompatibilität zu antiquierten Compilern. Konsequenterweise müsste man damit aber auch andere Sprachmittel meiden. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1929761</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929761</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 21 Jul 2010 18:36:51 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit define on Wed, 21 Jul 2010 18:59:12 GMT]]></title><description><![CDATA[<p>Lassen wir es gut sein, denn ich plädiere nicht dafür, generell <code>const int</code> durch <code>enum</code> zu ersetzen. Das ist (wie schon erwähnt) eine Angewohnheit, die ich vor zig Jahren mit Effective C++ aufgeschnappt habe und die sich bei mir festgesetzt hat. Da ich nur noch selten C++ programmiere, werde ich sie nur schwer wieder los.</p>
<p>Aber trotzdem: ein <code>enum { foo = 42 };</code> ist technisch gesehen näher an <code>#define foo 42</code> als <code>const int foo = 42;</code> . Dabei gehe ich mal davon aus, dass man die #define-Methode aus irgendeinem einleuchtenden Grund benutzt. Warum es nun in der Praxis nützlich sein könnte, eine Konstante ohne Adresse zu haben, dazu fällt mir gerade auch nichts ein. Aber es ist nun mal <em>der</em> eklatante Unterschied.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1929769</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929769</guid><dc:creator><![CDATA[Nukularfüsiker]]></dc:creator><pubDate>Wed, 21 Jul 2010 18:59:12 GMT</pubDate></item></channel></rss>