<?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[Klammern bei Objekterzeugung]]></title><description><![CDATA[<p>Was ist denn der gravierende Unterschied zwischen</p>
<pre><code class="language-cpp">MeineKlasse Objekt;
</code></pre>
<p>und</p>
<pre><code class="language-cpp">MeineKlasse Objekt();
</code></pre>
<p>??</p>
<p>Wenn ich es nämlich mit Klammern schreibe, kommt später beim Aufruf einer Methode ne Fehlermeldung:</p>
<blockquote>
<p>error C2228: left of '.meineMethode' must have class/struct/union type</p>
</blockquote>
<p>Denkt der Compiler etwa Objekt() ist eine Funktion mit Rückgabewert MeineKlasse?</p>
<p>Und wieso gibt es keinen Unterschied zwischen:</p>
<pre><code class="language-cpp">MeineKlasse* Zeiger = new MeineKlasse();
</code></pre>
<p>und</p>
<pre><code class="language-cpp">MeineKlasse* Zeiger = new MeineKlasse;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/131023/klammern-bei-objekterzeugung</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 23:23:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/131023.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 30 Dec 2005 08:28:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Klammern bei Objekterzeugung on Fri, 30 Dec 2005 08:28:26 GMT]]></title><description><![CDATA[<p>Was ist denn der gravierende Unterschied zwischen</p>
<pre><code class="language-cpp">MeineKlasse Objekt;
</code></pre>
<p>und</p>
<pre><code class="language-cpp">MeineKlasse Objekt();
</code></pre>
<p>??</p>
<p>Wenn ich es nämlich mit Klammern schreibe, kommt später beim Aufruf einer Methode ne Fehlermeldung:</p>
<blockquote>
<p>error C2228: left of '.meineMethode' must have class/struct/union type</p>
</blockquote>
<p>Denkt der Compiler etwa Objekt() ist eine Funktion mit Rückgabewert MeineKlasse?</p>
<p>Und wieso gibt es keinen Unterschied zwischen:</p>
<pre><code class="language-cpp">MeineKlasse* Zeiger = new MeineKlasse();
</code></pre>
<p>und</p>
<pre><code class="language-cpp">MeineKlasse* Zeiger = new MeineKlasse;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/952554</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/952554</guid><dc:creator><![CDATA[NullAhnung]]></dc:creator><pubDate>Fri, 30 Dec 2005 08:28:26 GMT</pubDate></item><item><title><![CDATA[Reply to Klammern bei Objekterzeugung on Fri, 30 Dec 2005 08:43:11 GMT]]></title><description><![CDATA[<p>NullAhnung schrieb:</p>
<blockquote>
<p>Denkt der Compiler etwa Objekt() ist eine Funktion mit Rückgabewert MeineKlasse?</p>
</blockquote>
<p>jes. wie sollte er an dieser stelle eine funktionsdeklaration von einer instanziierung unterscheiden können?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/952556</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/952556</guid><dc:creator><![CDATA[elise]]></dc:creator><pubDate>Fri, 30 Dec 2005 08:43:11 GMT</pubDate></item><item><title><![CDATA[Reply to Klammern bei Objekterzeugung on Fri, 30 Dec 2005 09:36:11 GMT]]></title><description><![CDATA[<p>elise schrieb:</p>
<blockquote>
<p>NullAhnung schrieb:</p>
<blockquote>
<p>Denkt der Compiler etwa Objekt() ist eine Funktion mit Rückgabewert MeineKlasse?</p>
</blockquote>
<p>jes. wie sollte er an dieser stelle eine funktionsdeklaration von einer instanziierung unterscheiden können?</p>
</blockquote>
<p>was soll das denn für eine funktion sein?<br />
wenn links der klassenname steht ist das doch eindeutig oder?</p>
<p>in java setzt man immer die klammern</p>
]]></description><link>https://www.c-plusplus.net/forum/post/952581</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/952581</guid><dc:creator><![CDATA[golden_jubilee]]></dc:creator><pubDate>Fri, 30 Dec 2005 09:36:11 GMT</pubDate></item><item><title><![CDATA[Reply to Klammern bei Objekterzeugung on Fri, 30 Dec 2005 09:42:01 GMT]]></title><description><![CDATA[<p>Also in Java kann man keine Klassen als Variablen bzw. auf dem Stack instanzieren, geht nur mit new. Somit ist hier Java völlig fehl am Platz als Vergleich. Selbst wenn, wir sind hier im C++ Forum.</p>
<p>Du sagst es aber selber: links daneben steht der Klassenname. Und der Compiler meckert es korrekterweise an. Eigentlich kann es dir doch egal sein. Er will keine &quot;()&quot; haben, weil es nunmal so im Standard festgelegt ist. Punkt!</p>
<p>Hört sich jetzt plump an, aber das ist die Erklärung. <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/952586</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/952586</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Fri, 30 Dec 2005 09:42:01 GMT</pubDate></item><item><title><![CDATA[Reply to Klammern bei Objekterzeugung on Fri, 30 Dec 2005 09:45:09 GMT]]></title><description><![CDATA[<p>Ja, das akzeptiere ich ja. Und bei der zweiten Frage? Warum ist es da plötzlich egal? Auch nur akzeptieren und gut? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/952587</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/952587</guid><dc:creator><![CDATA[NullAhnung]]></dc:creator><pubDate>Fri, 30 Dec 2005 09:45:09 GMT</pubDate></item><item><title><![CDATA[Reply to Klammern bei Objekterzeugung on Fri, 30 Dec 2005 11:07:30 GMT]]></title><description><![CDATA[<p>steff3 schrieb:</p>
<blockquote>
<p>was soll das denn für eine funktion sein?</p>
</blockquote>
<p>logisch ist das eine funktionsdeklaration. ist doch alles dabei, datentyp des rückgabewerts, funktionsname, klammerung. <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>übrigens ein fehler, den schon viele machten und litten.. :xmas2:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/952628</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/952628</guid><dc:creator><![CDATA[elise]]></dc:creator><pubDate>Fri, 30 Dec 2005 11:07:30 GMT</pubDate></item><item><title><![CDATA[Reply to Klammern bei Objekterzeugung on Fri, 30 Dec 2005 11:11:59 GMT]]></title><description><![CDATA[<p>Die Klammern bei new bewirken bei primitiven Typen bzw. PODs (dumme Klassen ohne Konstruktor usw.) eine Initialisierung, ohne Klammern ist der Wert unbestimmt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/952635</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/952635</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Fri, 30 Dec 2005 11:11:59 GMT</pubDate></item><item><title><![CDATA[Reply to Klammern bei Objekterzeugung on Fri, 30 Dec 2005 11:40:46 GMT]]></title><description><![CDATA[<p>Abgesehen davon, dass der MS-Compiler wirklich mit dieser Sache Probleme hat,<br />
is das wohl eher auf ein Fehler des Compilers zurückzuführen als denn auf<br />
eine Mehrdeutigkeit des Codes.</p>
<pre><code class="language-cpp">MeineKlasse Objekt ();
</code></pre>
<p>is nie und nimmer ein gültiger Funktionsaufruf. Wieso in aller Welt soll da der Compiler nicht in der Lage sein zu erkennen, dass da der Konstruktor gemeint ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/952649</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/952649</guid><dc:creator><![CDATA[Mathias]]></dc:creator><pubDate>Fri, 30 Dec 2005 11:40:46 GMT</pubDate></item><item><title><![CDATA[Reply to Klammern bei Objekterzeugung on Fri, 30 Dec 2005 12:20:15 GMT]]></title><description><![CDATA[<p>Es redet auch niemand von einem Funktionsaufruf sondern von einer Funktionsdeklaration - und genau das ist es auch.</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/952679</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/952679</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Fri, 30 Dec 2005 12:20:15 GMT</pubDate></item></channel></rss>