<?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[unbestimmte klasse handeln]]></title><description><![CDATA[<p>hallo ihr lieben :D,</p>
<p>ich habe ein kleines problem undzwar muss ich für mein programm ein paar unbestimmte klassen handeln und weiss nicht wie? ich habe es so probiert:</p>
<pre><code>class MyObject;
MyObject = GTexCube;

//und dann als handeln

MyObject-&gt;Update(int meinKramundso);
</code></pre>
<p>aber dass ging nicht ohne dass irgentwo fehler angezeigt wurden.<br />
meine frage also : wie mache ich dass ?</p>
<p>schonmal danke im vorhinein <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/topic/323312/unbestimmte-klasse-handeln</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 02:44:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/323312.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 25 Jan 2014 15:48:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to unbestimmte klasse handeln on Sat, 25 Jan 2014 15:48:05 GMT]]></title><description><![CDATA[<p>hallo ihr lieben :D,</p>
<p>ich habe ein kleines problem undzwar muss ich für mein programm ein paar unbestimmte klassen handeln und weiss nicht wie? ich habe es so probiert:</p>
<pre><code>class MyObject;
MyObject = GTexCube;

//und dann als handeln

MyObject-&gt;Update(int meinKramundso);
</code></pre>
<p>aber dass ging nicht ohne dass irgentwo fehler angezeigt wurden.<br />
meine frage also : wie mache ich dass ?</p>
<p>schonmal danke im vorhinein <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/2379513</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379513</guid><dc:creator><![CDATA[WhileTrueDo]]></dc:creator><pubDate>Sat, 25 Jan 2014 15:48:05 GMT</pubDate></item><item><title><![CDATA[Reply to unbestimmte klasse handeln on Sat, 25 Jan 2014 16:15:25 GMT]]></title><description><![CDATA[<p>Wat?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2379521</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379521</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Sat, 25 Jan 2014 16:15:25 GMT</pubDate></item><item><title><![CDATA[Reply to unbestimmte klasse handeln on Sat, 25 Jan 2014 17:46:14 GMT]]></title><description><![CDATA[<p>WTF</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2379538</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379538</guid><dc:creator><![CDATA[Singender Holzkübel]]></dc:creator><pubDate>Sat, 25 Jan 2014 17:46:14 GMT</pubDate></item><item><title><![CDATA[Reply to unbestimmte klasse handeln on Sun, 26 Jan 2014 12:28:19 GMT]]></title><description><![CDATA[<p>WhileTrueDo schrieb:</p>
<blockquote>
<pre><code>class MyObject;
</code></pre>
</blockquote>
<p>Das ist eine Klassendeklaration. Damit darfs Du alles machen, wofür der Compiler nicht die Größe des Objekts kennen muß.</p>
<p>WhileTrueDo schrieb:</p>
<blockquote>
<pre><code>MyObject = GTexCube;
MyObject-&gt;Update(int meinKramundso);
</code></pre>
</blockquote>
<p>Beides ist illegal. MyObject ist eine Klasse keine Variable.</p>
<p>mfg Martin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2379650</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379650</guid><dc:creator><![CDATA[mgaeckler]]></dc:creator><pubDate>Sun, 26 Jan 2014 12:28:19 GMT</pubDate></item><item><title><![CDATA[Reply to unbestimmte klasse handeln on Sun, 26 Jan 2014 12:31:51 GMT]]></title><description><![CDATA[<p>Was meinst du mit &quot;unbestimmte Klassen handeln&quot;? Erklär doch mal etwas ausführlicher was du genau vor hast / was das Problem ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2379651</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379651</guid><dc:creator><![CDATA[icarus2]]></dc:creator><pubDate>Sun, 26 Jan 2014 12:31:51 GMT</pubDate></item><item><title><![CDATA[Reply to unbestimmte klasse handeln on Sun, 26 Jan 2014 13:27:15 GMT]]></title><description><![CDATA[<p>dass ist schlecht zu beschreiben. ich muss die verschiedenen klassen gleich ansprechen können. ich muss GTexCube und GTexSphere beide mit Map ansprechen können , sodass ich sagen kann Map-&gt;Update().<br />
ungefähr so :</p>
<pre><code>class Map
{
   //myObject object

   void Update();
   void Init();
};
</code></pre>
<pre><code>Map::Init()
{
   Object = GTexCube();
};
</code></pre>
<pre><code>Map::Update()
{
   Object-&gt;Update();
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2379662</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379662</guid><dc:creator><![CDATA[WhileTrueDo]]></dc:creator><pubDate>Sun, 26 Jan 2014 13:27:15 GMT</pubDate></item><item><title><![CDATA[Reply to unbestimmte klasse handeln on Sun, 26 Jan 2014 13:31:04 GMT]]></title><description><![CDATA[<p>WhileTrueDo schrieb:</p>
<blockquote>
<p>dass ist schlecht zu beschreiben.</p>
</blockquote>
<p>Dann kann man dir schlecht helfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2379663</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379663</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Sun, 26 Jan 2014 13:31:04 GMT</pubDate></item><item><title><![CDATA[Reply to unbestimmte klasse handeln on Sun, 26 Jan 2014 13:37:30 GMT]]></title><description><![CDATA[<p>Klingt so, als würdest du nach einer der beiden Möglichkeiten suchen:</p>
<ul>
<li>Template-Klasse, die du dann zB. so verwendest: <code>Map&lt;GTexCube&gt; foo;</code></li>
<li>Gemeinsame Parent-Klasse für GTexCube und GTexSphere, die sämtliche Funktionen beinhaltet, die Map verwendet und Map diese Parent-Klasse verwenden lassen.</li>
</ul>
<p>Aber das ist beides nur geraten; deinen Fragen viel zu entnehmen gestaltet sich etwas schwierig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2379664</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379664</guid><dc:creator><![CDATA[nman]]></dc:creator><pubDate>Sun, 26 Jan 2014 13:37:30 GMT</pubDate></item><item><title><![CDATA[Reply to unbestimmte klasse handeln on Sun, 26 Jan 2014 14:56:57 GMT]]></title><description><![CDATA[<blockquote>
<p>ich muss</p>
</blockquote>
<p>Ist das eine Hausaufgabe?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2379685</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379685</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Sun, 26 Jan 2014 14:56:57 GMT</pubDate></item><item><title><![CDATA[Reply to unbestimmte klasse handeln on Sun, 26 Jan 2014 16:05:50 GMT]]></title><description><![CDATA[<p>WhileTrueDo schrieb:</p>
<blockquote>
<p>dass ist schlecht zu beschreiben. ich muss die verschiedenen klassen gleich ansprechen können. ich muss GTexCube und GTexSphere beide mit Map ansprechen können , sodass ich sagen kann Map-&gt;Update().<br />
ungefähr so :</p>
</blockquote>
<p>Könnte es sein, daß Dir das Stichwort <strong>virtual</strong> weiter hilft?</p>
<p>mfg Martin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2379700</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379700</guid><dc:creator><![CDATA[mgaeckler]]></dc:creator><pubDate>Sun, 26 Jan 2014 16:05:50 GMT</pubDate></item><item><title><![CDATA[Reply to unbestimmte klasse handeln on Mon, 27 Jan 2014 07:34:49 GMT]]></title><description><![CDATA[<p>WhileTrueDo schrieb:</p>
<blockquote>
<p>dass ist schlecht zu beschreiben. ich muss die verschiedenen klassen gleich ansprechen können. ich muss GTexCube und GTexSphere beide mit Map ansprechen können , sodass ich sagen kann Map-&gt;Update().</p>
</blockquote>
<p>Sind GTexCube &amp; GTexSphere deine Klassen / hast du sie selbst geschrieben?<br />
Erben die Beiden vielleicht von der selben Base-Klasse?</p>
<p>Du musst uns dein Problem / deine Aufgabe schon etwas genauer schildern, damit wir dir helfen können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2379793</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379793</guid><dc:creator><![CDATA[Singender Holzkübel]]></dc:creator><pubDate>Mon, 27 Jan 2014 07:34:49 GMT</pubDate></item><item><title><![CDATA[Reply to unbestimmte klasse handeln on Mon, 27 Jan 2014 16:15:39 GMT]]></title><description><![CDATA[<p>ja , selbst geschrieben aber ohne vererbung.<br />
ps : tut mir echt leid ich weis immer nicht was ich dazu schreiben soll (bitte keinen wie stelle ich meine frage richtig link):D</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2379958</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379958</guid><dc:creator><![CDATA[WhileTrueDo]]></dc:creator><pubDate>Mon, 27 Jan 2014 16:15:39 GMT</pubDate></item><item><title><![CDATA[Reply to unbestimmte klasse handeln on Mon, 27 Jan 2014 16:27:20 GMT]]></title><description><![CDATA[<p>WhileTrueDo schrieb:</p>
<blockquote>
<p>ja , selbst geschrieben aber ohne vererbung.<br />
ps : tut mir echt leid ich weis immer nicht was ich dazu schreiben soll (bitte keinen wie stelle ich meine frage richtig link):D</p>
</blockquote>
<p>Es wäre ein Anfang, normale Worte zu benutzen und vollständige Sätze zu bilden. &quot;unbestimmte klassen handeln&quot; - Ich kenne zwar jedes dieser Wörter, aber die Aussage macht keinen Sinn. Wenn du Deutsch nicht richtig kannst, versuch es in einer Sprache, die du besser beherrscht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2379963</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2379963</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 27 Jan 2014 16:27:20 GMT</pubDate></item><item><title><![CDATA[Reply to unbestimmte klasse handeln on Mon, 27 Jan 2014 22:49:35 GMT]]></title><description><![CDATA[<p>das problem besteht nicht darin dass ich der deutschen sprache nicht mächtig bin , sondern darin dass man bzw. ich dieses problem schlecht schildern kann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2380055</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2380055</guid><dc:creator><![CDATA[WhileTrueDo]]></dc:creator><pubDate>Mon, 27 Jan 2014 22:49:35 GMT</pubDate></item><item><title><![CDATA[Reply to unbestimmte klasse handeln on Tue, 28 Jan 2014 01:04:53 GMT]]></title><description><![CDATA[<p>WhileTrueDo schrieb:</p>
<blockquote>
<p>das problem besteht nicht darin dass ich der deutschen sprache nicht mächtig bin , sondern darin dass man bzw. ich dieses problem schlecht schildern kann</p>
</blockquote>
<p>So schwer kann das doch nicht sein. Allein schon &quot;unbestimmte klasse handeln&quot;. Was soll das heißen? Ich kenne alle drei Wörter, aber zusammen gibt die Aussage keinen Sinn. So wie du es schreibst (&quot;ich habe ein kleines problem undzwar muss ich für mein programm ein paar unbestimmte klassen handeln&quot;) wäre sogar die einzig grammatikalisch gültige Interpretation, dass du <a href="http://de.wikipedia.org/wiki/Handel" rel="nofollow">Handel</a> betreiben möchtest. Kann ich mir irgendwie nicht vorstellen. Also mach's mal wie in der Grundschule und füg ein paar Objekte und Adjektive in den Satzbau ein, achte dabei auf Zeichensetzung und Grammatik. Dann kann man vielleicht erraten, was du möchtest, selbst wenn du nicht weißt, wie du es technisch korrekt beschreiben kannst.<br />
Ich rate schon einmal, dass du irgendeine <a href="http://de.wikipedia.org/wiki/Handeln" rel="nofollow">Handlung</a> durchführen möchtest. Aber welche? Und was hat dies mit den Klassen zu tun? Inwiefern sind diese &quot;unbestimmt&quot;?</p>
<p>P.S.: Da du quasi da drum bettelst, auch wenn du dich sträubst:<br />
<a href="http://www.tty1.net/smart-questions_de.html#writewell" rel="nofollow">http://www.tty1.net/smart-questions_de.html#writewell</a> <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/2380064</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2380064</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 28 Jan 2014 01:04:53 GMT</pubDate></item><item><title><![CDATA[Reply to unbestimmte klasse handeln on Tue, 28 Jan 2014 13:06:36 GMT]]></title><description><![CDATA[<p>WhileTrueDo schrieb:</p>
<blockquote>
<p>ps : tut mir echt leid ich weis immer nicht was ich dazu schreiben soll (bitte keinen wie stelle ich meine frage richtig link):D</p>
</blockquote>
<p>Na dann ist die Sache ja einfach: du bist nicht fähig die Frage verständlich zu stellen + du willst keine Hilfestellung zum Frage-richitg-stellen + wir können nicht hellsehn =&gt; Game Over.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2380148</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2380148</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 28 Jan 2014 13:06:36 GMT</pubDate></item><item><title><![CDATA[Reply to unbestimmte klasse handeln on Tue, 28 Jan 2014 14:03:42 GMT]]></title><description><![CDATA[<p>WhileTrueDo schrieb:</p>
<blockquote>
<p>das problem besteht nicht darin dass ich der deutschen sprache nicht mächtig bin , sondern darin dass man bzw. ich dieses problem schlecht schildern kann</p>
</blockquote>
<p>Wenn Du das Problem nicht erfassen kannst, dann hast Du offensichtlich 'nen falschen Job gewählt.</p>
<p>mfg Martin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2380175</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2380175</guid><dc:creator><![CDATA[mgaeckler]]></dc:creator><pubDate>Tue, 28 Jan 2014 14:03:42 GMT</pubDate></item><item><title><![CDATA[Reply to unbestimmte klasse handeln on Tue, 28 Jan 2014 14:10:11 GMT]]></title><description><![CDATA[<p>Oh, ich dachte erst das hier ist nen lustiger Trollpost, wegen &quot;Object handle&quot;. Aber das war ernst gemeint <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2380178</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2380178</guid><dc:creator><![CDATA[ScottZhang]]></dc:creator><pubDate>Tue, 28 Jan 2014 14:10:11 GMT</pubDate></item><item><title><![CDATA[Reply to unbestimmte klasse handeln on Thu, 30 Jan 2014 07:41:06 GMT]]></title><description><![CDATA[<p>WhileTrueDo schrieb:</p>
<blockquote>
<p>ja , selbst geschrieben aber ohne vererbung.<br />
ps : tut mir echt leid ich weis immer nicht was ich dazu schreiben soll (bitte keinen wie stelle ich meine frage richtig link):D</p>
</blockquote>
<p>Vererbung ist in diesem Fall die einzige vernünftige Lösung.<br />
Du musst die beiden Klassen von einer gemeinsamen Base-Klasse erben lassen, die für die Child-Klassen eine überschreibbare Update funktion zur Verfügung stellt.</p>
<pre><code>class IGTex
{
public:
  virtual void Update(/*whatever*/) = 0;
  // Wobei Update nicht pure virtual sein muss.
};

class GTexCube: public IGTex
{
  //...
public:
  void Update(/*whatever*/) override { /*...*/ }

  // Das obige ist C++11, in &lt; C++11 sehe das so aus:
     virtual void Update(/*whatever*/) { /*...*/ }
  //

  //...
};
</code></pre>
<p>Und dann das gleiche auch noch für GTexSphere.<br />
Danach kannst du Instanzen beider Klassen über das IGTex Interface &quot;handlen&quot;:</p>
<pre><code>//...
IGTex *gTex;
GTexCube myCube;
GTexSphere mySphere;

gTex = &amp;myCube;
gTex-&gt;Update(/*whatever*/);

gTex = &amp;mySphere;
gTex-&gt;Update(/*whatever*/);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2380544</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2380544</guid><dc:creator><![CDATA[Singender Holzkübel]]></dc:creator><pubDate>Thu, 30 Jan 2014 07:41:06 GMT</pubDate></item></channel></rss>