<?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[Simpelster Code funktioniert nicht so wie er soll]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>nach ein paar Jahren Abstinenz wollte ich mich heute mal wieder was mit C++ beschäftigen. Als Einstieg hab ich mal den folgenden Code generiert:</p>
<pre><code>#include&lt;iostream&gt;
using namespace std;

class Spiel {
	private:
	public:
	Spiel();
};

int main() {
	Spiel meinSpiel();
	cout &lt;&lt; &quot;Hallo&quot;;
	cin.get();
}

//Methoden der Klasse Spiel
Spiel::Spiel() {
	cout &lt;&lt; &quot;test, test\n&quot;;
}
</code></pre>
<p>Mein g++ Compiler compiliert auch ohne jede Probleme nur das die Anwendung nur das &quot;Hallo&quot; und nicht die Ausgabe im Konstruktor der Klasse, also das &quot;test, test&quot;, ausgiebt. Ein Freund von mir hat den Code auch noch mal durch Visual laufen lassen, auch da das selbe Problem. Könnt ihr mir/uns helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/265466/simpelster-code-funktioniert-nicht-so-wie-er-soll</link><generator>RSS for Node</generator><lastBuildDate>Thu, 03 Sep 2026 23:34:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/265466.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 23 Apr 2010 15:15:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Simpelster Code funktioniert nicht so wie er soll on Fri, 23 Apr 2010 15:15:36 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>nach ein paar Jahren Abstinenz wollte ich mich heute mal wieder was mit C++ beschäftigen. Als Einstieg hab ich mal den folgenden Code generiert:</p>
<pre><code>#include&lt;iostream&gt;
using namespace std;

class Spiel {
	private:
	public:
	Spiel();
};

int main() {
	Spiel meinSpiel();
	cout &lt;&lt; &quot;Hallo&quot;;
	cin.get();
}

//Methoden der Klasse Spiel
Spiel::Spiel() {
	cout &lt;&lt; &quot;test, test\n&quot;;
}
</code></pre>
<p>Mein g++ Compiler compiliert auch ohne jede Probleme nur das die Anwendung nur das &quot;Hallo&quot; und nicht die Ausgabe im Konstruktor der Klasse, also das &quot;test, test&quot;, ausgiebt. Ein Freund von mir hat den Code auch noch mal durch Visual laufen lassen, auch da das selbe Problem. Könnt ihr mir/uns helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1887336</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1887336</guid><dc:creator><![CDATA[Emanreztuneb]]></dc:creator><pubDate>Fri, 23 Apr 2010 15:15:36 GMT</pubDate></item><item><title><![CDATA[Reply to Simpelster Code funktioniert nicht so wie er soll on Fri, 23 Apr 2010 15:18:25 GMT]]></title><description><![CDATA[<p>Du erzeugst nirgends ein Objekt der Klasse Spiel. <code>Spiel meinSpiel();</code> ist eine Funktionsdeklaration. Lass mal die Klammern weg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1887340</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1887340</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Fri, 23 Apr 2010 15:18:25 GMT</pubDate></item><item><title><![CDATA[Reply to Simpelster Code funktioniert nicht so wie er soll on Fri, 23 Apr 2010 15:19:27 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">Spiel meinSpiel();
</code></pre>
<p>Ist eine Funktionsdeklaration, nicht wie erwartet (und ein typischer Anfängerfehler) ein Konstruktoraufruf.</p>
<pre><code class="language-cpp">Spiel meinSpiel;
</code></pre>
<p>Sollte funktionieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1887341</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1887341</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Fri, 23 Apr 2010 15:19:27 GMT</pubDate></item><item><title><![CDATA[Reply to Simpelster Code funktioniert nicht so wie er soll on Fri, 23 Apr 2010 21:06:38 GMT]]></title><description><![CDATA[<p>Vielen, vielen Dank!! Klappt jetzt <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>Wenn ich dem Konstruktor jetzt aber Daten übergeben müsste, dann muss ich diese Klammern behalten oder?</p>
<p>Also so zum Beispiel:</p>
<pre><code>#include&lt;iostream&gt;
using namespace std;

class Spiel {
    private:
    public:
    Spiel(int);
};

int main() {
    Spiel meinSpiel(1);
    cout &lt;&lt; &quot;Hallo&quot;;
    cin.get();
}

//Methoden der Klasse Spiel
Spiel::Spiel(int i) {
    cout &lt;&lt; i;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1887462</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1887462</guid><dc:creator><![CDATA[Emanreztuneb]]></dc:creator><pubDate>Fri, 23 Apr 2010 21:06:38 GMT</pubDate></item><item><title><![CDATA[Reply to Simpelster Code funktioniert nicht so wie er soll on Fri, 23 Apr 2010 21:08:10 GMT]]></title><description><![CDATA[<p>Ja. Wird doch auch kompiliert haben, daher weißt du doch, dass es so geht^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1887463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1887463</guid><dc:creator><![CDATA[kingcools]]></dc:creator><pubDate>Fri, 23 Apr 2010 21:08:10 GMT</pubDate></item><item><title><![CDATA[Reply to Simpelster Code funktioniert nicht so wie er soll on Fri, 23 Apr 2010 21:24:55 GMT]]></title><description><![CDATA[<p>kingcools schrieb:</p>
<blockquote>
<p>Ja. Wird doch auch kompiliert haben, daher weißt du doch, dass es so geht^^</p>
</blockquote>
<p>Ganz ganz ganz böse Einstellung...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1887469</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1887469</guid><dc:creator><![CDATA[Janjan]]></dc:creator><pubDate>Fri, 23 Apr 2010 21:24:55 GMT</pubDate></item><item><title><![CDATA[Reply to Simpelster Code funktioniert nicht so wie er soll on Fri, 23 Apr 2010 21:47:01 GMT]]></title><description><![CDATA[<p><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="😉"
    /><br />
Wieso? Trail und Error ist sehr gut zum lernen. Wenn der Compiler es kompiliert, er sich noch erinnert, dass es so oder ähnlich ging und es genau das tut, was es soll, soll das ne ganz schlechte Einstellung sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1887477</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1887477</guid><dc:creator><![CDATA[kingcools]]></dc:creator><pubDate>Fri, 23 Apr 2010 21:47:01 GMT</pubDate></item><item><title><![CDATA[Reply to Simpelster Code funktioniert nicht so wie er soll on Fri, 23 Apr 2010 21:55:13 GMT]]></title><description><![CDATA[<p>kingcools schrieb:</p>
<blockquote>
<p><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="😉"
    /><br />
Wieso? Trail und Error ist sehr gut zum lernen. Wenn der Compiler es kompiliert, er sich noch erinnert, dass es so oder ähnlich ging und es genau das tut, was es soll, soll das ne ganz schlechte Einstellung sein?</p>
</blockquote>
<p>Anzunehmen das Code richtig ist, nur weil er kompiliert, ist eine sehr schlechte Einstellung.</p>
<p>Trial and Error ist eine der schlechtesten Lernmethoden. Man hat zwar schnell Fortschritte, lernt jedoch nichts wirklich richtig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1887482</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1887482</guid><dc:creator><![CDATA[Janjan]]></dc:creator><pubDate>Fri, 23 Apr 2010 21:55:13 GMT</pubDate></item><item><title><![CDATA[Reply to Simpelster Code funktioniert nicht so wie er soll on Fri, 23 Apr 2010 22:00:01 GMT]]></title><description><![CDATA[<p>kingcools schrieb:</p>
<blockquote>
<p>Wieso? Trail und Error ist sehr gut zum lernen. Wenn der Compiler es kompiliert, er sich noch erinnert, dass es so oder ähnlich ging und es genau das tut, was es soll, soll das ne ganz schlechte Einstellung sein?</p>
</blockquote>
<p>Ja ist ne schlechte Einstellung. Wenn du weißt dass es &quot;irgendwie so in der Art&quot; geht und so lange rumprobierst bis der Compiler keine Zähne mehr spuckt und dann schaust was rauskommt und dir das Ergebnis gefällt, heißt das folgendes:</p>
<ol>
<li>Du hast in Wirklichkeit keine Ahnung wie du erreichen kannst was du willst.</li>
<li>Du hast dem Compiler etwas zu Fressen gegeben von dem du in Wirklichkeit keine Ahnung hast was es tut</li>
<li>Du <em>glaubst</em>, weißt aber nicht, was los ist und wunderst dich später wenn die nach einer winzigen, harmlosen Änderung plötzlich alles um die Ohren fliegt.</li>
</ol>
<p>Für den Glauben hat der Herrgott die Kirche erfunden. Hier gehts darum, zu wissen was man tut und dass das was man tut auch so richtig ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1887485</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1887485</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Fri, 23 Apr 2010 22:00:01 GMT</pubDate></item><item><title><![CDATA[Reply to Simpelster Code funktioniert nicht so wie er soll on Sat, 24 Apr 2010 02:12:33 GMT]]></title><description><![CDATA[<p>Also ihr meint im ernst, dass ausprobieren schlecht ist?<br />
Was schlagt ihr sonst vor? Nur durch Üben und probieren lernt man wirklich.<br />
Das man nachguckt, wie es aussehen muss, ist klar. Sonst hat man ja keine Ahnung wo man anfangen soll</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1887526</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1887526</guid><dc:creator><![CDATA[kingcools]]></dc:creator><pubDate>Sat, 24 Apr 2010 02:12:33 GMT</pubDate></item><item><title><![CDATA[Reply to Simpelster Code funktioniert nicht so wie er soll on Sat, 24 Apr 2010 06:12:28 GMT]]></title><description><![CDATA[<p>asc schrieb:</p>
<blockquote>
<pre><code class="language-cpp">Spiel meinSpiel();
</code></pre>
<p>Ist eine Funktionsdeklaration</p>
</blockquote>
<p>Warum haben die das so bescheuert gemacht? Gibt es irgendeinen Fall wo man eine Funktionsdeklaration in einer Funktion braucht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1887528</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1887528</guid><dc:creator><![CDATA[warum nur]]></dc:creator><pubDate>Sat, 24 Apr 2010 06:12:28 GMT</pubDate></item><item><title><![CDATA[Reply to Simpelster Code funktioniert nicht so wie er soll on Sat, 24 Apr 2010 07:18:54 GMT]]></title><description><![CDATA[<p>kingcools schrieb:</p>
<blockquote>
<p>Also ihr meint im ernst, dass ausprobieren schlecht ist?<br />
Was schlagt ihr sonst vor? Nur durch Üben und probieren lernt man wirklich.<br />
Das man nachguckt, wie es aussehen muss, ist klar. Sonst hat man ja keine Ahnung wo man anfangen soll</p>
</blockquote>
<p>Durch lesen eines guten Buches und langem <strong>nachdenken</strong>, darüber was der Code machen soll und wie er es macht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1887535</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1887535</guid><dc:creator><![CDATA[Janjan]]></dc:creator><pubDate>Sat, 24 Apr 2010 07:18:54 GMT</pubDate></item><item><title><![CDATA[Reply to Simpelster Code funktioniert nicht so wie er soll on Sat, 24 Apr 2010 08:56:03 GMT]]></title><description><![CDATA[<p>Programmieren lernt man durch programmieren und nicht durch langes nachdenken. Wie die Syntax einer Sprache richtig ist, lern man auch am besten, wenn man programmiert und Fehler macht. Ich glaub nicht, dass einer von den &quot;Experten&quot; hier ein paar Bücher gelesen, lang nachgedacht, alles verstanden und dann ohne Fehler los programmiert hat. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1887560</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1887560</guid><dc:creator><![CDATA[4000$]]></dc:creator><pubDate>Sat, 24 Apr 2010 08:56:03 GMT</pubDate></item><item><title><![CDATA[Reply to Simpelster Code funktioniert nicht so wie er soll on Sat, 24 Apr 2010 10:12:13 GMT]]></title><description><![CDATA[<p>warum nur schrieb:</p>
<blockquote>
<p>asc schrieb:</p>
<blockquote>
<pre><code class="language-cpp">Spiel meinSpiel();
</code></pre>
<p>Ist eine Funktionsdeklaration</p>
</blockquote>
<p>Warum haben die das so bescheuert gemacht? Gibt es irgendeinen Fall wo man eine Funktionsdeklaration in einer Funktion braucht?</p>
</blockquote>
<p>Möchtest du eine unterschiedliche Syntax in Funktionen und außerhalb?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1887591</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1887591</guid><dc:creator><![CDATA[Janjan]]></dc:creator><pubDate>Sat, 24 Apr 2010 10:12:13 GMT</pubDate></item><item><title><![CDATA[Reply to Simpelster Code funktioniert nicht so wie er soll on Sat, 24 Apr 2010 12:05:30 GMT]]></title><description><![CDATA[<p>Janjan schrieb:</p>
<blockquote>
<p>kingcools schrieb:</p>
<blockquote>
<p>Also ihr meint im ernst, dass ausprobieren schlecht ist?<br />
Was schlagt ihr sonst vor? Nur durch Üben und probieren lernt man wirklich.<br />
Das man nachguckt, wie es aussehen muss, ist klar. Sonst hat man ja keine Ahnung wo man anfangen soll</p>
</blockquote>
<p>Durch lesen eines guten Buches und langem <strong>nachdenken</strong>, darüber was der Code machen soll und wie er es macht.</p>
</blockquote>
<p>und nachdenken und trail und error schließen sich aus? wäre mir neu</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1887650</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1887650</guid><dc:creator><![CDATA[kingcools2]]></dc:creator><pubDate>Sat, 24 Apr 2010 12:05:30 GMT</pubDate></item><item><title><![CDATA[Reply to Simpelster Code funktioniert nicht so wie er soll on Sat, 24 Apr 2010 12:06:03 GMT]]></title><description><![CDATA[<p>4000$ schrieb:</p>
<blockquote>
<p>Programmieren lernt man durch programmieren und nicht durch langes nachdenken. Wie die Syntax einer Sprache richtig ist, lern man auch am besten, wenn man programmiert und Fehler macht.</p>
</blockquote>
<p>Programmieren und Syntax lernt man durch eine Kombination aus Lernen (Bücher, Tutorials [zu meiner Zeit hatten wir noch kein Modem, was damals auch sehr teuer gewesen wäre]) und Praxis (Programmieren). Der Mensch lernt am meisten, wenn er viele Quellen verwendet. Reines Ausprobieren hilft ebenso wenig wie reines Bücherlernen.</p>
<p>4000$ schrieb:</p>
<blockquote>
<p>Ich glaub nicht, dass einer von den &quot;Experten&quot; hier ein paar Bücher gelesen, lang nachgedacht, alles verstanden und dann ohne Fehler los programmiert hat. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
</blockquote>
<p>Nein, aber ein Kapitel gelesen, versucht ob man es verstanden hat, und dann das nächste Kapitel gelesen. Ich rechne meine Fachbücher im IT bereich inzwischen auch eher in Metern (wobei ich neuerdings tendenziell in elektronischer Form meine Fachliteratur erwerbe, da die eh recht schnelllebig ist)...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1887651</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1887651</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Sat, 24 Apr 2010 12:06:03 GMT</pubDate></item><item><title><![CDATA[Reply to Simpelster Code funktioniert nicht so wie er soll on Sat, 24 Apr 2010 12:14:50 GMT]]></title><description><![CDATA[<p>Janjan schrieb:</p>
<blockquote>
<p>warum nur schrieb:</p>
<blockquote>
<p>asc schrieb:</p>
<blockquote>
<pre><code class="language-cpp">Spiel meinSpiel();
</code></pre>
<p>Ist eine Funktionsdeklaration</p>
</blockquote>
<p>Warum haben die das so bescheuert gemacht? Gibt es irgendeinen Fall wo man eine Funktionsdeklaration in einer Funktion braucht?</p>
</blockquote>
<p>Möchtest du eine unterschiedliche Syntax in Funktionen und außerhalb?</p>
</blockquote>
<p>Wieso? Einfach nur keine Funktionsdeklaration in einer Funktion erlauben. Compileerror und jeder weiß, dass das kein Konstruktor Aufruf ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1887652</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1887652</guid><dc:creator><![CDATA[warum nur]]></dc:creator><pubDate>Sat, 24 Apr 2010 12:14:50 GMT</pubDate></item><item><title><![CDATA[Reply to Simpelster Code funktioniert nicht so wie er soll on Sat, 24 Apr 2010 12:53:50 GMT]]></title><description><![CDATA[<p>4000$ schrieb:</p>
<blockquote>
<p>Programmieren lernt man durch programmieren und nicht durch langes nachdenken. Wie die Syntax einer Sprache richtig ist, lern man auch am besten, wenn man programmiert und Fehler macht</p>
</blockquote>
<p>Das stimmt, den Grossteil der Erfahrung sammelt man, indem man selbst programmiert. Dennoch ist dafür ein theoretisches Grundwissen erforderlich. Bevor man etwas anwenden kann, muss man es erst einmal kennen. Und sehr wohl muss man sich ab und zu Zeit nehmen, um etwas in Ruhe durchzudenken – als erfahrener Programmierer ebenso wie als Anfänger. Sowohl über Design und API als auch über konkrete Implementierungen.</p>
<p>warum nur schrieb:</p>
<blockquote>
<p>Wieso? Einfach nur keine Funktionsdeklaration in einer Funktion erlauben. Compileerror und jeder weiß, dass das kein Konstruktor Aufruf ist.</p>
</blockquote>
<p>Warum sollte man keine lokale Funktionsdeklaration erlauben? Und wie will man hier konsistent bleiben? Denk dran, man kann Objekte auch global definieren, dann hätte man wieder das gleiche Problem.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1887668</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1887668</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 24 Apr 2010 12:53:50 GMT</pubDate></item><item><title><![CDATA[Reply to Simpelster Code funktioniert nicht so wie er soll on Sat, 24 Apr 2010 13:43:42 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>warum nur schrieb:</p>
<blockquote>
<p>Wieso? Einfach nur keine Funktionsdeklaration in einer Funktion erlauben. Compileerror und jeder weiß, dass das kein Konstruktor Aufruf ist.</p>
</blockquote>
<p>Warum sollte man keine lokale Funktionsdeklaration erlauben?</p>
</blockquote>
<p>Lokale Funktionsdefinitionen sind unzulässig. Wieso dann Funktionsdeklaration erlauben?</p>
<blockquote>
<p>Und wie will man hier konsistent bleiben? Denk dran, man kann Objekte auch global definieren, dann hätte man wieder das gleiche Problem.</p>
</blockquote>
<p>Nochmal. Wieso wollt ihr die Syntax ändern?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1887677</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1887677</guid><dc:creator><![CDATA[warum nur]]></dc:creator><pubDate>Sat, 24 Apr 2010 13:43:42 GMT</pubDate></item><item><title><![CDATA[Reply to Simpelster Code funktioniert nicht so wie er soll on Sat, 24 Apr 2010 14:32:59 GMT]]></title><description><![CDATA[<p>Weil es ein eher sinnloses Feature wäre was die Sprache aufbläht. Man erlaubt es nicht sondern man macht sich nicht die Mühe es zu verbieten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1887683</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1887683</guid><dc:creator><![CDATA[krabbels]]></dc:creator><pubDate>Sat, 24 Apr 2010 14:32:59 GMT</pubDate></item><item><title><![CDATA[Reply to Simpelster Code funktioniert nicht so wie er soll on Sat, 24 Apr 2010 14:33:45 GMT]]></title><description><![CDATA[<p><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="😃"
    /> Lies nochmal genau was ich schreibe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1887685</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1887685</guid><dc:creator><![CDATA[warum nur]]></dc:creator><pubDate>Sat, 24 Apr 2010 14:33:45 GMT</pubDate></item><item><title><![CDATA[Reply to Simpelster Code funktioniert nicht so wie er soll on Sat, 24 Apr 2010 14:48:54 GMT]]></title><description><![CDATA[<p>warum nur schrieb:</p>
<blockquote>
<p>Lokale Funktionsdefinitionen sind unzulässig. Wieso dann Funktionsdeklaration erlauben?</p>
</blockquote>
<p>Weil man eine Funktion vielleicht nur innerhalb einer anderen Funktion und nicht in der ganzen Datei bekannt machen möchte.</p>
<p>warum nur schrieb:</p>
<blockquote>
<p>Nochmal. Wieso wollt ihr die Syntax ändern?</p>
</blockquote>
<p>Was heisst hier ändern? Man macht es so, wie es für global deklarierte Objekte und für BuiltIn-Typen üblich ist. Das ist nichts als Konsistenz. Während dein Vorschlag das Gegenteil davon ist.</p>
<p>Du willst also Folgendes:</p>
<pre><code class="language-cpp">void Function()
{
    MyClass var();
}
</code></pre>
<p>Aber bei anderen Typen schreibt man:</p>
<pre><code class="language-cpp">void Function()
{
    int var;
}
</code></pre>
<p>Und bei globalen Objekten schreibt man:</p>
<pre><code class="language-cpp">namespace MyNamespace
{
    MyClass var;
}
</code></pre>
<p>Und diese Sonderbehandlung nur, weil man als Anfänger <strong>ein einziges Mal</strong> darüber stolpert, dass <code>MyClass var();</code> eine Funktionsdeklaration ist? Denkst du nicht, die Fallunterscheidung bei deinem Vorschlag würde noch viel mehr Leuten zu schaffen machen? Mal davon abgesehen, dass sie jegliche Generizität (z.B. <code>T var;</code> in Templates) verunmöglicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1887687</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1887687</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 24 Apr 2010 14:48:54 GMT</pubDate></item><item><title><![CDATA[Reply to Simpelster Code funktioniert nicht so wie er soll on Sat, 24 Apr 2010 15:24:58 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>warum nur schrieb:</p>
<blockquote>
<p>Lokale Funktionsdefinitionen sind unzulässig. Wieso dann Funktionsdeklaration erlauben?</p>
</blockquote>
<p>Weil man eine Funktion vielleicht nur innerhalb einer anderen Funktion und nicht in der ganzen Datei bekannt machen möchte.</p>
</blockquote>
<p>Hast du sowas schon jemals gebraucht? Und die Funktionsdefinitionen muss dann sowieso außerhalb sein, was ja total inkonsistent ist.</p>
<blockquote>
<p>warum nur schrieb:</p>
<blockquote>
<p>Nochmal. Wieso wollt ihr die Syntax ändern?</p>
</blockquote>
<p>Was heisst hier ändern? Man macht es so, wie es für global deklarierte Objekte und für BuiltIn-Typen üblich ist. Das ist nichts als Konsistenz. Während dein Vorschlag das Gegenteil davon ist.</p>
<p>Du willst also Folgendes:<br />
...</p>
</blockquote>
<p>Nein. Ihr redet von Syntax ändern. Ich frage: Wozu?</p>
<p><strong>Ich will nur lokale Funktionsdeklaration verbieten.</strong></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1887699</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1887699</guid><dc:creator><![CDATA[warum nur]]></dc:creator><pubDate>Sat, 24 Apr 2010 15:24:58 GMT</pubDate></item><item><title><![CDATA[Reply to Simpelster Code funktioniert nicht so wie er soll on Sat, 24 Apr 2010 15:53:39 GMT]]></title><description><![CDATA[<p>warum nur schrieb:</p>
<blockquote>
<p>Nein. Ihr redet von Syntax ändern. Ich frage: Wozu?</p>
<p><strong>Ich will nur lokale Funktionsdeklaration verbieten.</strong></p>
</blockquote>
<p>Nexus hat nichts davon geredet, dass die Syntax verändert wird, sondern dass dein Lösungsvorschlag inkonsistent ist:</p>
<pre><code class="language-cpp">// Bei globalen Variablen:
MyClass object;

// Wenn du bei globalen Variablen die Klammern hinmachst:
MyClass object(); // &lt;- Zack, Funktionsdekleration.

int foo()
{
  // Deshalb hat man hier:
  MyClass object;
  // Schön einheitlich zum Rest.

  // Wenn man hier plötzlich das hier darf:
  MyClass object();
  // Hat man eine Inkonsistenz zu den globalen Objekten, was noch viel verwirrender ist.
}
</code></pre>
<p>Jetzt verstanden? <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>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1887707</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1887707</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Sat, 24 Apr 2010 15:53:39 GMT</pubDate></item><item><title><![CDATA[Reply to Simpelster Code funktioniert nicht so wie er soll on Sat, 24 Apr 2010 16:32:24 GMT]]></title><description><![CDATA[<p>Schon lange verstanden, dass ihr es nicht versteht. Ich will nicht die Syntax für Konstruktoren ändern. Wozu auch? <strong>Ich will nur lokale Funktionsdeklaration verbieten.</strong></p>
<pre><code class="language-cpp">// Bei globalen Variablen: JA
MyClass object;

// Wenn du bei globalen Variablen die Klammern hinmachst:
MyClass object(); // &lt;- Zack, Funktionsdekleration. JA

int foo()
{
  // Deshalb hat man hier:
  MyClass object;
  // Schön einheitlich zum Rest. JA

  // Wenn man hier plötzlich das hier darf: DAS DARF MAN SCHON UND DAS IST MÜLL WEIL MAN JETZT EINE LOKALE FUNKTIONSDEKLARATION HAT WAS EIGENTLICH KEINER WILL
  MyClass object();  //ICH WILL HIER EINEN COMPILEERROR
}
</code></pre>
<p>Jetzt verstanden? <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/1887728</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1887728</guid><dc:creator><![CDATA[warum nur]]></dc:creator><pubDate>Sat, 24 Apr 2010 16:32:24 GMT</pubDate></item><item><title><![CDATA[Reply to Simpelster Code funktioniert nicht so wie er soll on Sat, 24 Apr 2010 16:38:37 GMT]]></title><description><![CDATA[<p>warum nur schrieb:</p>
<blockquote>
<p>Ich will nur lokale Funktionsdeklaration verbieten.</p>
</blockquote>
<p>Warum?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1887733</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1887733</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Sat, 24 Apr 2010 16:38:37 GMT</pubDate></item></channel></rss>