<?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[Objekt als Klassenvariable?]]></title><description><![CDATA[<p>Moin, moin,</p>
<p>ich habe vor kurzem angefangen mit C++ zu programmieren (vorher in diversen anderen Sprachen) und stehe nun vor dem Problem, dass ich ein Objekt als Klassenvariable erstellen möchte.</p>
<p>Also ich habe meine eigene Klassen stone und grid. Innerhalb von stone möchte ich ein grid Objekt erstellen welches für alle stone Objekte das selbe ist.</p>
<p>habe das mit</p>
<pre><code class="language-cpp">class stone{
(...)
private: static grid xy;
);

grid stone::xy = new grid();
</code></pre>
<p>probiert, bekomme dann aber den Fehler &quot;conversion from `grid*' to non-scalar type `grid' requested&quot; damit kann ich nichts anfangen, auch Google war nicht sonderlich hilfreich.</p>
<p>Habe bei der letzten Zeile dann mal das erste grid weggelassen und bekomme den Fehler:</p>
<p>&quot;expected constructor, destructor, or type conversion before '=' token&quot;</p>
<p>Ich hoffe, das Problem verständlich rübergebracht zu haben, ist sicherlich auch nichts großes, aber als c++ Anfänger ist mir die Syntax nicht so geläufig.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/251093/objekt-als-klassenvariable</link><generator>RSS for Node</generator><lastBuildDate>Tue, 15 Sep 2026 17:58:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/251093.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 29 Sep 2009 10:41:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Objekt als Klassenvariable? on Tue, 29 Sep 2009 10:41:12 GMT]]></title><description><![CDATA[<p>Moin, moin,</p>
<p>ich habe vor kurzem angefangen mit C++ zu programmieren (vorher in diversen anderen Sprachen) und stehe nun vor dem Problem, dass ich ein Objekt als Klassenvariable erstellen möchte.</p>
<p>Also ich habe meine eigene Klassen stone und grid. Innerhalb von stone möchte ich ein grid Objekt erstellen welches für alle stone Objekte das selbe ist.</p>
<p>habe das mit</p>
<pre><code class="language-cpp">class stone{
(...)
private: static grid xy;
);

grid stone::xy = new grid();
</code></pre>
<p>probiert, bekomme dann aber den Fehler &quot;conversion from `grid*' to non-scalar type `grid' requested&quot; damit kann ich nichts anfangen, auch Google war nicht sonderlich hilfreich.</p>
<p>Habe bei der letzten Zeile dann mal das erste grid weggelassen und bekomme den Fehler:</p>
<p>&quot;expected constructor, destructor, or type conversion before '=' token&quot;</p>
<p>Ich hoffe, das Problem verständlich rübergebracht zu haben, ist sicherlich auch nichts großes, aber als c++ Anfänger ist mir die Syntax nicht so geläufig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1785830</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1785830</guid><dc:creator><![CDATA[b1100101]]></dc:creator><pubDate>Tue, 29 Sep 2009 10:41:12 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt als Klassenvariable? on Tue, 29 Sep 2009 10:49:29 GMT]]></title><description><![CDATA[<p>1. Guck dir mal an, was new macht. Es macht nämlich was anderes als du wahrscheinlich denkst und es wäre wichtig, dass du das änderst.</p>
<p>2. So macht man das:</p>
<pre><code class="language-cpp">class stone{
(...)
private: static grid xy;
);

grid stone::xy();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1785835</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1785835</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 29 Sep 2009 10:49:29 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt als Klassenvariable? on Tue, 29 Sep 2009 10:51:38 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>2. So macht man das: [...]</p>
</blockquote>
<p>Ne, so:</p>
<pre><code class="language-cpp">grid stone::xy; // oder
grid stone::xy = grid();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1785838</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1785838</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Tue, 29 Sep 2009 10:51:38 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt als Klassenvariable? on Tue, 29 Sep 2009 10:52:06 GMT]]></title><description><![CDATA[<p>b1100101 schrieb:</p>
<blockquote>
<p>...vorher in diversen anderen Sprachen...</p>
</blockquote>
<p>Das merkt man, da du Probleme mit Heap- und Stackvariablen hast - und nicht etwa mit Objekten als Klassenvariable (oder halt nur durch ersteres).</p>
<p>b1100101 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">class stone{
(...)
private: static grid xy; // Stackobjekt
);

// grid stone::xy = new grid(); // new in C++ nur bei Heapobjekten (Zeiger)
grid stone::xy = grid(); // versuch dies mal...
</code></pre>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1785839</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1785839</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Tue, 29 Sep 2009 10:52:06 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt als Klassenvariable? on Tue, 29 Sep 2009 11:38:17 GMT]]></title><description><![CDATA[<p>LordJaxom schrieb:</p>
<blockquote>
<p>SeppJ schrieb:</p>
<blockquote>
<p>2. So macht man das: [...]</p>
</blockquote>
<p>Ne, so:</p>
<pre><code class="language-cpp">grid stone::xy; // oder
grid stone::xy = grid();
</code></pre>
</blockquote>
<p>Ups, zu viele Klammern bei mir.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1785870</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1785870</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 29 Sep 2009 11:38:17 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt als Klassenvariable? on Tue, 29 Sep 2009 11:58:41 GMT]]></title><description><![CDATA[<p>Danke schonmal für die hilfreichen antworten,<br />
new unter c++ werde ich mir nochmal googlen. <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>Habe da nun also<br />
static grid xy;<br />
und<br />
grid stone::xy = grid();</p>
<p>stehen.</p>
<p>Kompilliert ansich auch.<br />
Nur wenn ich jetzt in einer stone Methode<br />
printf(&quot;Gridtest: %i \n&quot;, xy.getGrid(3,4));</p>
<p>aufrufe meckert er &quot;first defined here&quot; und &quot;multiple definition of `stone::xy' an, beides aber außerhalb meines Codes, in der glut.h<br />
Das merkwürdigste am ganzen ist aber, wenn ich die printf Zeile wieder rausnehme meckert er das immernoch an. Ändere ich nun xy in xyz geht es wieder solange bis ich die printf Zeile wieder reinnehme. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1785881</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1785881</guid><dc:creator><![CDATA[b1100101]]></dc:creator><pubDate>Tue, 29 Sep 2009 11:58:41 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt als Klassenvariable? on Tue, 29 Sep 2009 15:47:10 GMT]]></title><description><![CDATA[<p>Die Definition</p>
<pre><code class="language-cpp">grid stone::xy;
</code></pre>
<p>mußt du in die Source-Datei (*.cpp) schreiben, nicht in die Header-Datei!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1786048</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1786048</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Tue, 29 Sep 2009 15:47:10 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt als Klassenvariable? on Tue, 29 Sep 2009 15:57:04 GMT]]></title><description><![CDATA[<p>das scheint zu funktionieren, auch wenn ich es noch nicht so ganz verstehe. Ich teste mal rum. Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1786058</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1786058</guid><dc:creator><![CDATA[b1100101]]></dc:creator><pubDate>Tue, 29 Sep 2009 15:57:04 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt als Klassenvariable? on Tue, 29 Sep 2009 16:18:38 GMT]]></title><description><![CDATA[<p>edit: Hier stand Kram der zwar technisch richtig, aber doch eher verwirrend war.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1786079</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1786079</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 29 Sep 2009 16:18:38 GMT</pubDate></item></channel></rss>