<?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[int main(...)]]></title><description><![CDATA[<p>Hallo Leute, habe folgenden Auszug aus einem Quelltext:</p>
<pre><code class="language-cpp">int main(int argc, char **argv)
{
    // map und string initialisieren ...
    if(argc != 3)
       throw runtime_error(&quot;..&quot;);
}
</code></pre>
<p>Nun ist es ja so, das argc die Anzahl der strings unter argv angibt. Nur ist meine Frage woher weis mein Programm wie viel Argumente es hat??<br />
Der oben gezeigte Ausschnitt ist aus dem C++ Primer und wird in einem Programm verwendet, welches Wörter umwandeln soll. Es heißt argv[0] ist der Name des Programmes, argv[1] + [2] sollen die Namen der jeweiligen Dateien sein, also die Wortliste zum umwandeln und die Liste mit den Umwandlungswörtern. Nur kapier ich nicht, woher weis mein Programm das es jetzt auch 3 Argumente hat? Also woher weis es das es da noch 2 weitere Dateien gibt??</p>
<p>-GhostfaceChilla-</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/302164/int-main</link><generator>RSS for Node</generator><lastBuildDate>Tue, 11 Aug 2026 13:02:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/302164.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 12 Apr 2012 13:17:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to int main(...) on Thu, 12 Apr 2012 13:18:50 GMT]]></title><description><![CDATA[<p>Hallo Leute, habe folgenden Auszug aus einem Quelltext:</p>
<pre><code class="language-cpp">int main(int argc, char **argv)
{
    // map und string initialisieren ...
    if(argc != 3)
       throw runtime_error(&quot;..&quot;);
}
</code></pre>
<p>Nun ist es ja so, das argc die Anzahl der strings unter argv angibt. Nur ist meine Frage woher weis mein Programm wie viel Argumente es hat??<br />
Der oben gezeigte Ausschnitt ist aus dem C++ Primer und wird in einem Programm verwendet, welches Wörter umwandeln soll. Es heißt argv[0] ist der Name des Programmes, argv[1] + [2] sollen die Namen der jeweiligen Dateien sein, also die Wortliste zum umwandeln und die Liste mit den Umwandlungswörtern. Nur kapier ich nicht, woher weis mein Programm das es jetzt auch 3 Argumente hat? Also woher weis es das es da noch 2 weitere Dateien gibt??</p>
<p>-GhostfaceChilla-</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2201176</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2201176</guid><dc:creator><![CDATA[GhostfaceChilla]]></dc:creator><pubDate>Thu, 12 Apr 2012 13:18:50 GMT</pubDate></item><item><title><![CDATA[Reply to int main(...) on Thu, 12 Apr 2012 13:27:01 GMT]]></title><description><![CDATA[<p>Na von argc. Oder versteh ich die Frage falsch und du willst eigentlich wissen, wie das unter der Haube aussieht? Das hängt vom OS ab, es funktioniert beispielsweise unter Windos völlig anders als unter Unix.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2201182</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2201182</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Thu, 12 Apr 2012 13:27:01 GMT</pubDate></item><item><title><![CDATA[Reply to int main(...) on Thu, 12 Apr 2012 13:27:24 GMT]]></title><description><![CDATA[<p>Die main ist auch nur eine Funktion<sup>*</sup>. Die wird vom Betriebssystem (oder genauer gesagt dem Startupcode) aufgerufen. Und dieser übergibt als erstes Argument die Anzahl der Zeichenketten, die er als zweites Argument übergibt. Da er selber die Zeichenketten übergibt, weiß er natürlich auch, wie viele das sind.</p>
<p><sup>*</sup>: bis auf ein paar Sonderregeln, wie dass man main nicht selber aufrufen darf und dass ein fehlendes return einem return 0 entspricht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2201183</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2201183</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 12 Apr 2012 13:27:24 GMT</pubDate></item><item><title><![CDATA[Reply to int main(...) on Thu, 12 Apr 2012 13:33:42 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>wie dass man main nicht selber aufrufen darf*</p>
</blockquote>
<p>*außer aus der main selbst</p>
<blockquote>
<p>Nur ist meine Frage woher weis mein Programm wie viel Argumente es hat??</p>
</blockquote>
<p>Das ist jetzt irgendwie blöd... ich kann die Antwort nicht richtig formulieren <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="😃"
    /> Sagen wir es mal so: Wenn die main ihre Parameter bekommt, dann wird doch der, der die Parameter &quot;übergeben&quot; hat, wohl wissen, wie groß das char-array-array ist`?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2201186</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2201186</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 12 Apr 2012 13:33:42 GMT</pubDate></item><item><title><![CDATA[Reply to int main(...) on Thu, 12 Apr 2012 13:34:09 GMT]]></title><description><![CDATA[<p>Ok, shconmal danke <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="🙂"
    /><br />
Also heißt es sozusagen das während das Programm gestartet wird, wird auch überprüft wie viel argumente es hat??<br />
Also der Quelltext ist der folgende:</p>
<pre><code class="language-cpp">ifstream&amp; open_file(ifstream&amp;, const string&amp;);

int main(int argc, char **argv)
{
    // map to hold the word transformation pairs: 
    // key is the word to look for in the input; value is word to use in the output
    map&lt;string, string&gt; trans_map;
    string key, value;

    if (argc != 3)
        throw runtime_error(&quot;wrong number of arguments&quot;);

    // open transformation file and check that open succeeded
    ifstream map_file;
    if (!open_file(map_file, argv[1]))
        throw runtime_error(&quot;no transformation file&quot;);
    // read the transformation map and build the map 
    while (map_file &gt;&gt; key &gt;&gt; value) 
        trans_map.insert(make_pair(key, value));
{
    // ok: let's display it
    map&lt;string, string&gt;::iterator map_it = trans_map.begin();

    //cout &lt;&lt; &quot;Here is our transformation map: \n\n&quot;;
    while (map_it != trans_map.end()) {
        cout &lt;&lt; &quot;key: &quot;   &lt;&lt; map_it-&gt;first; 
        if (map_it-&gt;first.size() == 1)
            cout &lt;&lt; &quot;       &quot;;
        if (map_it-&gt;first.size() == 3)
            cout &lt;&lt; &quot;     &quot;;
        else if (map_it-&gt;first.size() == 4)
            cout &lt;&lt; &quot;    &quot;;
        else if (map_it-&gt;first.size() == 5)
            cout &lt;&lt; &quot;   &quot;;
        cout &lt;&lt; &quot;value: &quot; &lt;&lt; map_it-&gt;second &lt;&lt; endl;
        ++map_it;
    }
    cout &lt;&lt; &quot;\n\n&quot;;

    {  // this block just produces the vector so that we can print it
       // for the book
    cout &lt;&lt; &quot;Here is our original string input:\n\n&quot;;
    // read some text to transform
    ifstream input;
    if (!open_file(input, argv[2]))
        throw runtime_error(&quot;no input file&quot;);
    string word;
    while (getline(input, word)) 
         cout &lt;&lt; word &lt;&lt; endl;
    cout &lt;&lt; &quot;\n\n\n&quot;;
    input.close(); input.clear();
    }
}

    // ok, now we're ready to do the transformations
    // open the input file and check that the open succeeded
    ifstream input;
    if (!open_file(input, argv[2]))
        throw runtime_error(&quot;no input file&quot;);

    string line;   // hold each line from the input

    // read the text to transform it a line at a time
    while (getline(input, line)) {
        istringstream stream(line);  // read the line a word at a time
        string word;
        bool firstword = true;  // controls whether a space is printed 
        while (stream &gt;&gt; word) {
           // ok: the actual mapwork, this part is the heart of the program
           map&lt;string, string&gt;::const_iterator map_it =
                               trans_map.find(word);

           // if this word is in the transformation map
           if (map_it != trans_map.end()) 
               // replace it by the transformation value in the map
               word = map_it-&gt;second;  
           if (firstword)
               firstword = false;
           else
               cout &lt;&lt; &quot; &quot;;  // print space between words
           cout &lt;&lt; word;
        }
        cout &lt;&lt; endl;        // done with this line of input
    }
    return 0;
}
</code></pre>
<p>Also wo wird hier dem Programm die verschiedenen Argumente übergeben?Oder woher weis das Programm jetzt, das es neben dem Programmnamen noch 2 weiter strings in argv gibt??</p>
<p>-GhostfaceChilla-</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2201187</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2201187</guid><dc:creator><![CDATA[GhostfaceChilla]]></dc:creator><pubDate>Thu, 12 Apr 2012 13:34:09 GMT</pubDate></item><item><title><![CDATA[Reply to int main(...) on Thu, 12 Apr 2012 13:36:52 GMT]]></title><description><![CDATA[<p>Hacker schrieb:</p>
<blockquote>
<p>SeppJ schrieb:</p>
<blockquote>
<p>wie dass man main nicht selber aufrufen darf*</p>
</blockquote>
<p>*außer aus der main selbst</p>
</blockquote>
<p>Das ist stumpf nicht wahr.</p>
<p>ISO/IEC 14882:2003 3.6.1 (3) schrieb:</p>
<blockquote>
<p>The function main shall not be used (3.2) within a program.</p>
</blockquote>
<p>Für einen Ausruf aus main selbst wird keine Ausnahme gemacht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2201188</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2201188</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Thu, 12 Apr 2012 13:36:52 GMT</pubDate></item><item><title><![CDATA[Reply to int main(...) on Thu, 12 Apr 2012 13:37:08 GMT]]></title><description><![CDATA[<p>Hä? Weil das Betriebssystem doch schon vor dem übergeben von <code>argv</code> weiß, auf wieviele aufeinanderfolgende Zeichenketten der Zeiger zeigt? Da wird ganix überprüft...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2201189</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2201189</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 12 Apr 2012 13:37:08 GMT</pubDate></item><item><title><![CDATA[Reply to int main(...) on Thu, 12 Apr 2012 13:39:58 GMT]]></title><description><![CDATA[<p>Hacker schrieb:</p>
<blockquote>
<p>SeppJ schrieb:</p>
<blockquote>
<p>wie dass man main nicht selber aufrufen darf*</p>
</blockquote>
<p>*außer aus der main selbst</p>
</blockquote>
<p>Nein.</p>
<p>King James Bible, 3.6.2,3 schrieb:</p>
<blockquote>
<p>Thou shalt not use the function main within a program.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/2201190</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2201190</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 12 Apr 2012 13:39:58 GMT</pubDate></item><item><title><![CDATA[Reply to int main(...) on Thu, 12 Apr 2012 13:45:01 GMT]]></title><description><![CDATA[<p>Was vor Programmstart passiert, ist höchst systemabhängig. Ganz grob umrissen läuft das etwa so, dass die Shell (etwa bash oder cmd.exe) die Kommandozeile zerlegt, einen Kindprozess startet und die zerlegte Kommandozeile in execvp bzw. einen entsprechenden Syscall wirft, der das Betriebssystem dazu veranlasst, das Programm mit entsprechenden Parametern auszuführen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2201193</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2201193</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Thu, 12 Apr 2012 13:45:01 GMT</pubDate></item><item><title><![CDATA[Reply to int main(...) on Thu, 12 Apr 2012 14:00:18 GMT]]></title><description><![CDATA[<p>Ok, aber wo wird hier dem Programm die verschiedenen Argumente übergeben?Oder woher weis das Programm jetzt, das es neben dem Programmnamen noch 2 weiter strings in argv gibt, also die 2 benötigten Daten?? Die müssen ja i-wie als Argumente übergeben werden....</p>
<p>-GhostfaceChilla-</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2201203</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2201203</guid><dc:creator><![CDATA[GhostfaceChilla]]></dc:creator><pubDate>Thu, 12 Apr 2012 14:00:18 GMT</pubDate></item><item><title><![CDATA[Reply to int main(...) on Thu, 12 Apr 2012 14:16:32 GMT]]></title><description><![CDATA[<p>GhostfaceChilla schrieb:</p>
<blockquote>
<p>Ok, aber wo wird hier dem Programm die verschiedenen Argumente übergeben?Oder woher weis das Programm jetzt, das es neben dem Programmnamen noch 2 weiter strings in argv gibt, also die 2 benötigten Daten?? Die müssen ja i-wie als Argumente übergeben werden....</p>
</blockquote>
<p>Indem du sie dem Programm übergibst, so wie du anderen Programmen auch Parameter übergibst. (Tip: per Doppelklick auf die *.exe unter Windows wird das nichts. Versuch mal die Konsole...)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2201209</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2201209</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Thu, 12 Apr 2012 14:16:32 GMT</pubDate></item><item><title><![CDATA[Reply to int main(...) on Thu, 12 Apr 2012 14:43:05 GMT]]></title><description><![CDATA[<p>Vielleicht stell ich mir das zu einfach vor.</p>
<p>Auf der Kommandozeile werden mehrere Strings an das Programm übergeben.<br />
Einmal der Programmname und, wenn vorhanden, weitere Argumente.<br />
argc wird dann entsprechend im Programm hochgezählt.</p>
<p>In deinem Fall:<br />
argc = 0 --&gt; String( Programmname )<br />
argc = 1 --&gt; 1. Argument kann ein Dateiname sein oder ein Schalter, der das unter argc = 0 gestartete Programm beeinflusst.<br />
argc = 2 --&gt; 2. Argument kann ein weiterer Dateiname sein oder ein Schalter.</p>
<p>Sollten noch weitere Argumente übergeben werden, dann geht es so weiter.</p>
<p>Von deinem Quelltext hängt es ab wie die Argumente behandelt werden.</p>
<p>Wenn ihr den Quelltext entsprechend schreibt, könnte ihr einen Dateinamen auch unter Windows als 1.Argument übergeben. Nur mit weiteren fällt mir gerade kein direkter Weg ein, es sei denn man geht über Batch oder Scripte <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2201214</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2201214</guid><dc:creator><![CDATA[f.-th.]]></dc:creator><pubDate>Thu, 12 Apr 2012 14:43:05 GMT</pubDate></item><item><title><![CDATA[Reply to int main(...) on Thu, 12 Apr 2012 15:07:42 GMT]]></title><description><![CDATA[<p>f.-th. schrieb:</p>
<blockquote>
<p>Nur mit weiteren fällt mir gerade kein direkter Weg ein, es sei denn man geht über Batch oder Scripte <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
</blockquote>
<p>Jop. Wenn du immer die gleichen Argumente übergibst, kannst du noch mit shortcuts arbeiten. Shortcut auf deine Exe erstellen, Eigenschaften anzeigen und dann die Argumente hinzufügen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2201222</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2201222</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Thu, 12 Apr 2012 15:07:42 GMT</pubDate></item><item><title><![CDATA[Reply to int main(...) on Thu, 12 Apr 2012 15:39:25 GMT]]></title><description><![CDATA[<p>Besteht die klitzekleine Möglichkeit, dass du den Quelltext im INet gesucht und gefunden hast und jetzt nicht weißt, wie du das Programm aufrufen musst, damit es funktioniert? <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/2201229</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2201229</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Thu, 12 Apr 2012 15:39:25 GMT</pubDate></item><item><title><![CDATA[Reply to int main(...) on Thu, 12 Apr 2012 15:44:47 GMT]]></title><description><![CDATA[<p>DocShoe schrieb:</p>
<blockquote>
<p>Besteht die klitzekleine Möglichkeit, dass du den Quelltext im INet gesucht und gefunden hast und jetzt nicht weißt, wie du das Programm aufrufen musst, damit es funktioniert? <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>Theoretisch schon, praktisch:</p>
<blockquote>
<p>Der oben gezeigte Ausschnitt ist aus dem C++ Primer</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/2201231</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2201231</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Thu, 12 Apr 2012 15:44:47 GMT</pubDate></item><item><title><![CDATA[Reply to int main(...) on Thu, 12 Apr 2012 15:47:35 GMT]]></title><description><![CDATA[<p>GhostfaceChilla schrieb:</p>
<blockquote>
<p>Hallo Leute, habe folgenden Auszug aus einem Quelltext:</p>
<pre><code class="language-cpp">int main(int argc, char **argv)
{
    // map und string initialisieren ...
    if(argc != 3)
       throw runtime_error(&quot;..&quot;);
}
</code></pre>
<p>Nun ist es ja so, das argc die Anzahl der strings unter argv angibt. Nur ist meine Frage woher weis mein Programm wie viel Argumente es hat??<br />
Der oben gezeigte Ausschnitt ist aus dem C++ Primer und wird in einem Programm verwendet, welches Wörter umwandeln soll.</p>
</blockquote>
<p>In welchem Buch genau steht das bitte? Voller Titel und Autor?<br />
Finde ich nämlich komisch, da ja nirgends ein try/catch in Sicht ist, wodurch im Falle argc!=3 das Programm undefiniertes Verhalten hervorruft. Das kann nicht wirklich ein positives Beispiel sein ...</p>
<p>GhostfaceChilla schrieb:</p>
<blockquote>
<p>Es heißt argv[0] ist der Name des Programmes, argv[1] + [2] sollen die Namen der jeweiligen Dateien sein, also die Wortliste zum umwandeln und die Liste mit den Umwandlungswörtern. Nur kapier ich nicht, woher weis mein Programm das es jetzt auch 3 Argumente hat? Also woher weis es das es da noch 2 weitere Dateien gibt??</p>
</blockquote>
<p>Die Frage ist so einfach, dass ich bezweifle, sie richtig verstanden zu haben. Du willst doch jetzt sicherlich nicht hören, dass argc-1 die Zahl der Parameter ist, die das Programm bekommen hat, oder?</p>
<p>In der Konsole:</p>
<pre><code>C:\DIGNS&gt;meinprogramm.exe parameter1 &quot;dies ist der zweite parameter&quot;
</code></pre>
<p>main wird dann mit<br />
`argc -&gt; 3</p>
<p>argv[0] -&gt; &quot;meinprogramm.exe&quot;</p>
<p>argv[1] -&gt; &quot;parameter1&quot;</p>
<p>argv[2] -&gt; &quot;dies ist der zweite parameter&quot;</p>
<p>`<br />
aufgerufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2201232</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2201232</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Thu, 12 Apr 2012 15:47:35 GMT</pubDate></item><item><title><![CDATA[Reply to int main(...) on Thu, 12 Apr 2012 16:17:16 GMT]]></title><description><![CDATA[<p>krümelkacker schrieb:</p>
<blockquote>
<p>GhostfaceChilla schrieb:</p>
<blockquote>
<p>Hallo Leute, habe folgenden Auszug aus einem Quelltext:</p>
<pre><code class="language-cpp">int main(int argc, char **argv)
{
    // map und string initialisieren ...
    if(argc != 3)
       throw runtime_error(&quot;..&quot;);
}
</code></pre>
<p>Nun ist es ja so, das argc die Anzahl der strings unter argv angibt. Nur ist meine Frage woher weis mein Programm wie viel Argumente es hat??<br />
Der oben gezeigte Ausschnitt ist aus dem C++ Primer und wird in einem Programm verwendet, welches Wörter umwandeln soll.</p>
</blockquote>
<p>In welchem Buch genau steht das bitte? Voller Titel und Autor?<br />
Finde ich nämlich komisch, da ja nirgends ein try/catch in Sicht ist, wodurch im Falle argc!=3 das Programm undefiniertes Verhalten hervorruft. Das kann nicht wirklich ein positives Beispiel sein ...</p>
</blockquote>
<p>Das exakte Verhalten ist hier<sup>*</sup> nicht undefiniert, sondern implementation defined. Und zwar in engen Maßstäben: Die Implementierung kann wählen, ob sie den Stack aufräumt oder nicht, aber sie darf dir nicht Affen aus dem Arsch fliegen lassen. Danach wird garantiert std::terminate aufgerufen. Da beide Varianten akzeptabel sind, finde ich es völlig ok, das so zu handhaben.</p>
<p><sup>*</sup>: Also wenn kein catch gefunden wird. Ich nehme mal an, darauf beziehst du dich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2201241</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2201241</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 12 Apr 2012 16:17:16 GMT</pubDate></item><item><title><![CDATA[Reply to int main(...) on Thu, 12 Apr 2012 22:56:41 GMT]]></title><description><![CDATA[<p>Hat sich erledigt habs herausgfeunden.<br />
Trotzdem Danke <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>-GhostfaceChilla-</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2201384</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2201384</guid><dc:creator><![CDATA[GhostfaceChilla]]></dc:creator><pubDate>Thu, 12 Apr 2012 22:56:41 GMT</pubDate></item></channel></rss>