<?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[main() rekursiv ;-)]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;

int main()
{
 static int i;
 ++i;
 std::cout &lt;&lt; i &lt;&lt; &quot; &quot;;
 main();   
}
</code></pre>
<p>Bricht bei 43389 ab. Ist da der stack für Funktionsaufrufe voll? Wie kann man das verändern?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/155474/main-rekursiv</link><generator>RSS for Node</generator><lastBuildDate>Tue, 08 Sep 2026 12:54:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/155474.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 06 Aug 2006 16:25:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to main() rekursiv ;-) on Sun, 06 Aug 2006 16:25:48 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;

int main()
{
 static int i;
 ++i;
 std::cout &lt;&lt; i &lt;&lt; &quot; &quot;;
 main();   
}
</code></pre>
<p>Bricht bei 43389 ab. Ist da der stack für Funktionsaufrufe voll? Wie kann man das verändern?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1111685</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1111685</guid><dc:creator><![CDATA[hellweger]]></dc:creator><pubDate>Sun, 06 Aug 2006 16:25:48 GMT</pubDate></item><item><title><![CDATA[Reply to main() rekursiv ;-) on Sun, 06 Aug 2006 16:30:49 GMT]]></title><description><![CDATA[<p>in compileroptionen kannst du die stackgröße ändern.</p>
<p>main rekursiv aufzurufen is aber nicht gern gesehen... steht glaub ich im standard... mach lieber ne eigene funktion dafür die das macht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1111689</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1111689</guid><dc:creator><![CDATA[Maxi]]></dc:creator><pubDate>Sun, 06 Aug 2006 16:30:49 GMT</pubDate></item><item><title><![CDATA[Reply to main() rekursiv ;-) on Sun, 06 Aug 2006 16:31:51 GMT]]></title><description><![CDATA[<p>Im Standard steht sogar dass es verboten ist <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1111690</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1111690</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Sun, 06 Aug 2006 16:31:51 GMT</pubDate></item><item><title><![CDATA[Reply to main() rekursiv ;-) on Sun, 06 Aug 2006 16:42:01 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
using namespace std;

int main(int argc, char *argv[]) {

   cout &lt;&lt; &quot;hallo&quot; &lt;&lt; endl;
   system(argv[0]);
   return 0;

}
</code></pre>
<p>Daran hat bestimmt niemand gedacht, das zu verbieten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1111699</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1111699</guid><dc:creator><![CDATA[Mario Sandler]]></dc:creator><pubDate>Sun, 06 Aug 2006 16:42:01 GMT</pubDate></item><item><title><![CDATA[Reply to main() rekursiv ;-) on Sun, 06 Aug 2006 16:43:14 GMT]]></title><description><![CDATA[<p>3.6.1 Main function: ...<br />
&quot;The function main shall not be used (3.2) within a program.&quot;</p>
<p><em>3.2 One definition rule</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1111701</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1111701</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Sun, 06 Aug 2006 16:43:14 GMT</pubDate></item><item><title><![CDATA[Reply to main() rekursiv ;-) on Sun, 06 Aug 2006 16:46:51 GMT]]></title><description><![CDATA[<p>shall not -&gt; sollte nicht oder?<br />
must not -&gt; darf nicht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1111705</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1111705</guid><dc:creator><![CDATA[Maxi]]></dc:creator><pubDate>Sun, 06 Aug 2006 16:46:51 GMT</pubDate></item><item><title><![CDATA[Reply to main() rekursiv ;-) on Sun, 06 Aug 2006 16:51:42 GMT]]></title><description><![CDATA[<p>In diesem Falle eher &quot;shall not&quot; im Sinne von &quot;so solle es sein&quot;</p>
<p>Klar, dürfen darfst Du vieles, auch über Arraygrenzen hinwegschreiben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> - nur dass das dann keinen definierten Effekt hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1111708</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1111708</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Sun, 06 Aug 2006 16:51:42 GMT</pubDate></item><item><title><![CDATA[Reply to main() rekursiv ;-) on Sun, 06 Aug 2006 17:33:19 GMT]]></title><description><![CDATA[<p>In dem Fall ist es ein Gebot, aber die kann man misachten (genauso wie man sich auch nicht an den Standard halten kann). Ob das gut ist, muss jeder selber wissen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1111731</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1111731</guid><dc:creator><![CDATA[Lolz]]></dc:creator><pubDate>Sun, 06 Aug 2006 17:33:19 GMT</pubDate></item><item><title><![CDATA[Reply to main() rekursiv ;-) on Sun, 06 Aug 2006 17:37:58 GMT]]></title><description><![CDATA[<p>Ein standardkonformer Compiler muss zumindest warnen. MSVC++ 2005 auf Warnstufe 4:</p>
<pre><code>warning C4717: 'main' : recursive on all control paths, function will cause runtime stack overflow
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1111738</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1111738</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Sun, 06 Aug 2006 17:37:58 GMT</pubDate></item><item><title><![CDATA[Reply to main() rekursiv ;-) on Sun, 06 Aug 2006 17:38:44 GMT]]></title><description><![CDATA[<p><a href="http://Storm.Xapek.de" rel="nofollow">Storm.Xapek.de</a> schrieb:</p>
<blockquote>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
using namespace std;

int main(int argc, char *argv[]) {

   cout &lt;&lt; &quot;hallo&quot; &lt;&lt; endl;
   system(argv[0]);
   return 0;

}
</code></pre>
<p>Daran hat bestimmt niemand gedacht, das zu verbieten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
</blockquote>
<p>Hier wird auch nicht <em>main( )</em> direkt aufgerufen, sondern auch der (vom Compiler generierte) Code, der <em>main( )</em> &quot;bootstrapt&quot;.</p>
<p>Greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1111739</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1111739</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Sun, 06 Aug 2006 17:38:44 GMT</pubDate></item><item><title><![CDATA[Reply to main() rekursiv ;-) on Sun, 06 Aug 2006 17:42:33 GMT]]></title><description><![CDATA[<p>Erhard Henkes schrieb:</p>
<blockquote>
<p>Ein standardkonformer Compiler muss zumindest warnen. MSVC++ 2005 auf Warnstufe 4:</p>
</blockquote>
<p>Naja, er warnt ja nicht vor Aufrufen von main, sondern vor einem drohenden Stack-Overflow...</p>
<pre><code>xeatre-devel:~/src# g++-4.1 -Wall -W -pedantic -std=c++98 main.c
main.c: In function 'int main()':
main.c:3: error: ISO C++ forbids taking address of function '::main'
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1111743</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1111743</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Sun, 06 Aug 2006 17:42:33 GMT</pubDate></item><item><title><![CDATA[Reply to main() rekursiv ;-) on Sun, 06 Aug 2006 17:45:37 GMT]]></title><description><![CDATA[<p>Erhard Henkes schrieb:</p>
<blockquote>
<p>Ein standardkonformer Compiler muss zumindest warnen.</p>
</blockquote>
<p>Seit wann denn das? Ich dachte warnings seien ne freiwillige Sache der Compiler-hersteller?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1111746</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1111746</guid><dc:creator><![CDATA[hggdgdg]]></dc:creator><pubDate>Sun, 06 Aug 2006 17:45:37 GMT</pubDate></item><item><title><![CDATA[Reply to main() rekursiv ;-) on Sun, 06 Aug 2006 17:49:46 GMT]]></title><description><![CDATA[<p>Soweit ich weiß ist main() auch nichts anderes als eine normale Funktion. Aber von main() mal abgesehen, welchen Nutzen hat eine Rekursion ohne Abbruchbedingung?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1111749</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1111749</guid><dc:creator><![CDATA[sascha_kib]]></dc:creator><pubDate>Sun, 06 Aug 2006 17:49:46 GMT</pubDate></item><item><title><![CDATA[Reply to main() rekursiv ;-) on Sun, 06 Aug 2006 18:25:03 GMT]]></title><description><![CDATA[<p>sascha_kib schrieb:</p>
<blockquote>
<p>Soweit ich weiß ist main() auch nichts anderes als eine normale Funktion.</p>
</blockquote>
<p>Das ändert aber nichts am Standard, welchen Erhard Henkes vollkommen richtig zitiert hat.</p>
<p>Greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1111769</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1111769</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Sun, 06 Aug 2006 18:25:03 GMT</pubDate></item><item><title><![CDATA[Reply to main() rekursiv ;-) on Sun, 06 Aug 2006 21:32:59 GMT]]></title><description><![CDATA[<p>hggdgdg schrieb:</p>
<blockquote>
<p>Seit wann denn das? Ich dachte warnings seien ne freiwillige Sache der Compiler-hersteller?</p>
</blockquote>
<p>Oftmals verwenden Compiler aber auch Warnungen bei Sachen, die zwar gegen den Standard verstossen, sich dennoch kompilieren lassen. Es heisst dann halt: Compilererweiterung. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
Merke: nur weil es eine Warnung ist, bedeutet das noch lange nicht, dass du die Meldung ignorieren darfst. <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/1111887</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1111887</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Sun, 06 Aug 2006 21:32:59 GMT</pubDate></item><item><title><![CDATA[Reply to main() rekursiv ;-) on Sun, 06 Aug 2006 22:11:54 GMT]]></title><description><![CDATA[<p>Warnungen sind für mich (fast) wie Fehler <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="😉"
    /> Also. FIXEN!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1111904</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1111904</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sun, 06 Aug 2006 22:11:54 GMT</pubDate></item><item><title><![CDATA[Reply to main() rekursiv ;-) on Sun, 06 Aug 2006 22:12:45 GMT]]></title><description><![CDATA[<p>Nicht nur für Dich - ich muss regelmäßig meine Betatester beschwichtigen dass meine #warning's FÜR MICH gedacht sind und nicht wirklich auf Fehler hindeuten <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/1111906</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1111906</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Sun, 06 Aug 2006 22:12:45 GMT</pubDate></item><item><title><![CDATA[Reply to main() rekursiv ;-) on Sun, 06 Aug 2006 22:24:52 GMT]]></title><description><![CDATA[<p>groovemaster schrieb:</p>
<blockquote>
<p>hggdgdg schrieb:</p>
<blockquote>
<p>Seit wann denn das? Ich dachte warnings seien ne freiwillige Sache der Compiler-hersteller?</p>
</blockquote>
<p>Oftmals verwenden Compiler aber auch Warnungen bei Sachen, die zwar gegen den Standard verstossen, sich dennoch kompilieren lassen. Es heisst dann halt: Compilererweiterung. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
Merke: nur weil es eine Warnung ist, bedeutet das noch lange nicht, dass du die Meldung ignorieren darfst. <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>
</blockquote>
<p>Das ändert aber nix daran, daß es falsch ist, daß ein standardkonformer Compiler warnen *muss*.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1111911</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1111911</guid><dc:creator><![CDATA[Jester]]></dc:creator><pubDate>Sun, 06 Aug 2006 22:24:52 GMT</pubDate></item><item><title><![CDATA[Reply to main() rekursiv ;-) on Mon, 07 Aug 2006 17:25:51 GMT]]></title><description><![CDATA[<p>Jester schrieb:</p>
<blockquote>
<p>Das ändert aber nix daran, daß es falsch ist, daß ein standardkonformer Compiler warnen *muss*.</p>
</blockquote>
<p>Doch, muss er (wenigstens). Ansonsten wäre er ja nicht mehr standardkonform. <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/1112431</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1112431</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Mon, 07 Aug 2006 17:25:51 GMT</pubDate></item></channel></rss>