<?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[einfaches Objekt modula instanziieren]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>folgendes: Ich habe eine Klasse A mit A.h und A.cpp. Desweiteren eine Klasse B mit B.h und B.cpp. Jetzt includiere ich in B.h die A.h und lege mir einen Pointer auf A *myA an. In B.cpp möchte ich nun mein Objekt myA instanziieren: *myA = new A();<br />
Jetzt kommt die Fehlermeldung:<br />
[C++Fehler] B.cpp(12): Cannot convert 'A *' to 'int *'.</p>
<p>Was ist daran falsch?</p>
<p>lg,<br />
blitzgeist</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/178965/einfaches-objekt-modula-instanziieren</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 01:45:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/178965.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 17 Apr 2007 08:52:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to einfaches Objekt modula instanziieren on Tue, 17 Apr 2007 08:52:31 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>folgendes: Ich habe eine Klasse A mit A.h und A.cpp. Desweiteren eine Klasse B mit B.h und B.cpp. Jetzt includiere ich in B.h die A.h und lege mir einen Pointer auf A *myA an. In B.cpp möchte ich nun mein Objekt myA instanziieren: *myA = new A();<br />
Jetzt kommt die Fehlermeldung:<br />
[C++Fehler] B.cpp(12): Cannot convert 'A *' to 'int *'.</p>
<p>Was ist daran falsch?</p>
<p>lg,<br />
blitzgeist</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1267552</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1267552</guid><dc:creator><![CDATA[blitzgeist]]></dc:creator><pubDate>Tue, 17 Apr 2007 08:52:31 GMT</pubDate></item><item><title><![CDATA[Reply to einfaches Objekt modula instanziieren on Tue, 17 Apr 2007 09:07:49 GMT]]></title><description><![CDATA[<p>Ganz wage Vermutung,</p>
<p>Du musst statt</p>
<pre><code class="language-cpp">*myA = new A();
</code></pre>
<pre><code class="language-cpp">myA = new A();
</code></pre>
<p>schreiben...</p>
<p>Du legst myA doch als Zeiger an?</p>
<pre><code class="language-cpp">A *myA
</code></pre>
<p>Wenn Du jetzt *myA schreibst, dereferenzierst Du was an dieser Stelle keinen Sinn machen würde</p>
<p>Gruß Paddy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1267557</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1267557</guid><dc:creator><![CDATA[Paddy82]]></dc:creator><pubDate>Tue, 17 Apr 2007 09:07:49 GMT</pubDate></item><item><title><![CDATA[Reply to einfaches Objekt modula instanziieren on Tue, 17 Apr 2007 08:56:39 GMT]]></title><description><![CDATA[<p>blitzgeist schrieb:</p>
<blockquote>
<p>Jetzt includiere ich in B.h die A.h und lege mir einen Pointer auf A *myA an. In B.cpp möchte ich nun mein Objekt myA instanziieren: *myA = new A();</p>
</blockquote>
<p>Da ist zumindest schonmal ein * zuviel. Korrekt wäre:</p>
<pre><code class="language-cpp">myA = new A();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1267559</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1267559</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Tue, 17 Apr 2007 08:56:39 GMT</pubDate></item><item><title><![CDATA[Reply to einfaches Objekt modula instanziieren on Tue, 17 Apr 2007 09:06:01 GMT]]></title><description><![CDATA[<p>Danke für eure schnellen Antworten. Wenn ich in B.cpp das * bei *myA = new A() weglasse, kommt zusätzlich die Fehlermedlung:<br />
[C++Fehler] B.cpp(12): Type name expected.</p>
<p>Wie es geht ist, wenn ich in der B.h A *myA lösche und in B.cpp schreibe:<br />
A *myA = new A();</p>
<p>Dann habe ich aber meine Eigenschaft für B in B.cpp deklariert und nicht in B.h, wo sie ja eigendlich hingehört.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1267566</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1267566</guid><dc:creator><![CDATA[blitzgeist]]></dc:creator><pubDate>Tue, 17 Apr 2007 09:06:01 GMT</pubDate></item><item><title><![CDATA[Reply to einfaches Objekt modula instanziieren on Tue, 17 Apr 2007 09:09:13 GMT]]></title><description><![CDATA[<p>Kannst Du mal die Dateien zeigen?</p>
<p>Bitte mit cpp tags</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1267568</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1267568</guid><dc:creator><![CDATA[Paddy82]]></dc:creator><pubDate>Tue, 17 Apr 2007 09:09:13 GMT</pubDate></item><item><title><![CDATA[Reply to einfaches Objekt modula instanziieren on Tue, 17 Apr 2007 09:09:48 GMT]]></title><description><![CDATA[<p>Zeig doch mal etwas mehr Code. (btw, ich hoffe, der Ausdruck <code>myA = new A();</code> steht im inneren einer Funktion (z.B. der Ctor von B))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1267569</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1267569</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 17 Apr 2007 09:09:48 GMT</pubDate></item><item><title><![CDATA[Reply to einfaches Objekt modula instanziieren on Tue, 17 Apr 2007 09:12:31 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/10318">@CStoll</a><br />
ehm ne; myA = new A(); steht nicht im inneren einer Funktion. Ich packe es mal wohin...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1267570</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1267570</guid><dc:creator><![CDATA[blitzgeist]]></dc:creator><pubDate>Tue, 17 Apr 2007 09:12:31 GMT</pubDate></item><item><title><![CDATA[Reply to einfaches Objekt modula instanziieren on Tue, 17 Apr 2007 09:14:03 GMT]]></title><description><![CDATA[<p>Die Glaskugel <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>Das ist einfach unwahrscheinlich.....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1267572</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1267572</guid><dc:creator><![CDATA[Paddy82]]></dc:creator><pubDate>Tue, 17 Apr 2007 09:14:03 GMT</pubDate></item><item><title><![CDATA[Reply to einfaches Objekt modula instanziieren on Tue, 17 Apr 2007 09:14:56 GMT]]></title><description><![CDATA[<p>...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="😃"
    /> . Ein Lob an das Forum <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/1267573</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1267573</guid><dc:creator><![CDATA[blitzgeist]]></dc:creator><pubDate>Tue, 17 Apr 2007 09:14:56 GMT</pubDate></item><item><title><![CDATA[Reply to einfaches Objekt modula instanziieren on Tue, 17 Apr 2007 09:15:48 GMT]]></title><description><![CDATA[<p>blitzgeist schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/10318">@CStoll</a><br />
ehm ne; myA = new A(); steht nicht im inneren einer Funktion. Ich packe es mal wohin...</p>
</blockquote>
<p>Volltreffer <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>
<p>Zur Erklärung: Frei in der Datei darfst du nur Deklarationen (und Definitionen) stehen haben. Anweisungen müssen im Inneren einer Funktion untergebracht werden. In deinem Fall ist <code>A* myA=new A();</code> eine Definition der Variable myA (inklusive Initialisierung) und <code>myA=new A();</code> eine Anweisung (genauer: eine Zuweisung zur bereits existierenden Variablen myA).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1267575</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1267575</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 17 Apr 2007 09:15:48 GMT</pubDate></item></channel></rss>