<?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[Frage zu objektorientierter Programmierung (Hierarchie)]]></title><description><![CDATA[<p>Moin moin,</p>
<p>ich habe eine - wahrscheinlich einfache - Frage zu objektorientierter Programmierung in C++.</p>
<p>Ich habe einen Roboterarm, der 2 Armmodule hat. Pro Armmodul sind wiederum 2 Motoren verbaut. Die Motoren und Armmodule sollen jeweils verschiedene (voneinander unabhängige) Eigenschaften und Funktionen haben.</p>
<p>Meine Klassen möchte ich hierarchisch aufbauen, sodass ich beispielsweise schreiben kann:</p>
<p>Armmodul[1].Enable();<br />
Armmodul[2].Enable();</p>
<p>Armmodul[1].Motor[1].Sollwert = 100;<br />
Armmodul[1].Motor[2].Sollwert = 120;</p>
<p>Armmodul[2].Motor[1].Sollwert = 50;<br />
Armmodul[2].Motor[2].Sollwert = 70;</p>
<p>Insofern wären die Klassen nicht im Sinne von Vererbung voneinander abgeleitet, sondern die übergeordnete Klasse würde eine untergeordnete enthalten.</p>
<p>Wäre so etwas möglich? Freue mich über Lösungsvorschläge!</p>
<p>Danke und Gruß,<br />
Nico</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/245717/frage-zu-objektorientierter-programmierung-hierarchie</link><generator>RSS for Node</generator><lastBuildDate>Fri, 18 Sep 2026 13:08:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/245717.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 17 Jul 2009 15:09:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu objektorientierter Programmierung (Hierarchie) on Fri, 17 Jul 2009 15:09:24 GMT]]></title><description><![CDATA[<p>Moin moin,</p>
<p>ich habe eine - wahrscheinlich einfache - Frage zu objektorientierter Programmierung in C++.</p>
<p>Ich habe einen Roboterarm, der 2 Armmodule hat. Pro Armmodul sind wiederum 2 Motoren verbaut. Die Motoren und Armmodule sollen jeweils verschiedene (voneinander unabhängige) Eigenschaften und Funktionen haben.</p>
<p>Meine Klassen möchte ich hierarchisch aufbauen, sodass ich beispielsweise schreiben kann:</p>
<p>Armmodul[1].Enable();<br />
Armmodul[2].Enable();</p>
<p>Armmodul[1].Motor[1].Sollwert = 100;<br />
Armmodul[1].Motor[2].Sollwert = 120;</p>
<p>Armmodul[2].Motor[1].Sollwert = 50;<br />
Armmodul[2].Motor[2].Sollwert = 70;</p>
<p>Insofern wären die Klassen nicht im Sinne von Vererbung voneinander abgeleitet, sondern die übergeordnete Klasse würde eine untergeordnete enthalten.</p>
<p>Wäre so etwas möglich? Freue mich über Lösungsvorschläge!</p>
<p>Danke und Gruß,<br />
Nico</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1744911</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744911</guid><dc:creator><![CDATA[Baumschubser]]></dc:creator><pubDate>Fri, 17 Jul 2009 15:09:24 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu objektorientierter Programmierung (Hierarchie) on Fri, 17 Jul 2009 15:13:17 GMT]]></title><description><![CDATA[<p>Klar geht das.</p>
<pre><code class="language-cpp">struct Motor
{
  int Sollwert;
};
struct CArmmodul
{
  CMotor Motor[2];
  void Enable();
};
struct CBot
{
  CArmmodul Armmodul[2];
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1744912</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1744912</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 17 Jul 2009 15:13:17 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu objektorientierter Programmierung (Hierarchie) on Sat, 18 Jul 2009 14:17:13 GMT]]></title><description><![CDATA[<p>Du hast ja eine &quot;hat ein&quot; Beziehung. -&gt; keine Vererbung sondern eine Aggregation.<br />
Vererbung würde keinen Sinn machen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1745331</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1745331</guid><dc:creator><![CDATA[ulfmacher]]></dc:creator><pubDate>Sat, 18 Jul 2009 14:17:13 GMT</pubDate></item></channel></rss>