<?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[&amp;lt;Split aus &amp;quot;C&#x2F;C++ oder C#&amp;quot;&amp;gt;]]></title><description><![CDATA[<p>schrankwand schrieb:</p>
<blockquote>
<p>In C# vermisse ich zwar ein paar Sprachelemente wie Templates</p>
</blockquote>
<p>System.Collections.Generic (.NET 2.0)</p>
<p>schrankwand schrieb:</p>
<blockquote>
<p>Mehrfachvererbung</p>
</blockquote>
<p>Sehe ich nicht als Nachteil.</p>
<p>schrankwand schrieb:</p>
<blockquote>
<p>Mit C# kannst du nur fürs .net-Framework programmieren. Das .net-Framework ist bis jetzt nur Für diverse windows versionen und für linux erhältlich.</p>
</blockquote>
<p>Was ist daran so schlimm, wenn ich von Anfang an weiß, dass ich nur für Windows programmiere?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/94272/lt-split-aus-quot-c-c-oder-c-quot-gt</link><generator>RSS for Node</generator><lastBuildDate>Mon, 06 Apr 2026 04:06:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/94272.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 07 Dec 2004 10:52:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to &amp;lt;Split aus &amp;quot;C&#x2F;C++ oder C#&amp;quot;&amp;gt; on Tue, 07 Dec 2004 10:52:28 GMT]]></title><description><![CDATA[<p>schrankwand schrieb:</p>
<blockquote>
<p>In C# vermisse ich zwar ein paar Sprachelemente wie Templates</p>
</blockquote>
<p>System.Collections.Generic (.NET 2.0)</p>
<p>schrankwand schrieb:</p>
<blockquote>
<p>Mehrfachvererbung</p>
</blockquote>
<p>Sehe ich nicht als Nachteil.</p>
<p>schrankwand schrieb:</p>
<blockquote>
<p>Mit C# kannst du nur fürs .net-Framework programmieren. Das .net-Framework ist bis jetzt nur Für diverse windows versionen und für linux erhältlich.</p>
</blockquote>
<p>Was ist daran so schlimm, wenn ich von Anfang an weiß, dass ich nur für Windows programmiere?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/667854</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/667854</guid><dc:creator><![CDATA[Noodles]]></dc:creator><pubDate>Tue, 07 Dec 2004 10:52:28 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;lt;Split aus &amp;quot;C&#x2F;C++ oder C#&amp;quot;&amp;gt; on Tue, 07 Dec 2004 14:04:23 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/2135">@Noodles</a><br />
was du machst ist ein typischen Flamewar starten. Wenn jemand gewohnt ist mit Mehrfachvererbung zu designen und wenn jemand für mehr als Windows programmieren will ist dotNET einfach nicht geeignet. Wenn du das nicht machen willst, will dich sicher niemand aufhalten. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Ist dotNET 2.0 eigentlich auch ECMA standardisiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/668025</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/668025</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Tue, 07 Dec 2004 14:04:23 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;lt;Split aus &amp;quot;C&#x2F;C++ oder C#&amp;quot;&amp;gt; on Tue, 07 Dec 2004 14:20:59 GMT]]></title><description><![CDATA[<p>also auf mehrfachvererbung und templates will ich nicht verzichten wollen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/668054</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/668054</guid><dc:creator><![CDATA[DEvent]]></dc:creator><pubDate>Tue, 07 Dec 2004 14:20:59 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;lt;Split aus &amp;quot;C&#x2F;C++ oder C#&amp;quot;&amp;gt; on Tue, 07 Dec 2004 14:30:28 GMT]]></title><description><![CDATA[<p>kingruedi schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/2135">@Noodles</a><br />
was du machst ist ein typischen Flamewar starten. Wenn jemand gewohnt ist mit Mehrfachvererbung zu designen</p>
</blockquote>
<p>Dann startest Du ihn wenigstens nicht mit Deinem Linuxwahn. <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="😉"
    /><br />
Ich wollte keinen Flamewar eröffnen, nur ist es meine Meinung das, dass Fehlen der Mehrfachvererbung kein Nachteil ist.</p>
<p>kingruedi schrieb:</p>
<blockquote>
<p>wenn jemand für mehr als Windows programmieren will ist dotNET einfach nicht geeignet.</p>
</blockquote>
<blockquote>
<p>Was ist daran so schlimm, <strong>wenn ich von Anfang an weiß, dass ich nur für Windows programmiere</strong>?</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/668063</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/668063</guid><dc:creator><![CDATA[Noodles]]></dc:creator><pubDate>Tue, 07 Dec 2004 14:30:28 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;lt;Split aus &amp;quot;C&#x2F;C++ oder C#&amp;quot;&amp;gt; on Tue, 07 Dec 2004 15:04:30 GMT]]></title><description><![CDATA[<p>Kingruedi es war ja die rede von _dem_ Petzold <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="😉"
    /><br />
Aber mit C# kann man ja auch direkt auf die Winapi zugreifen, also braucht man wirklich nur selten ne andere Sprache (unter Windows).</p>
<p>Das große Problem von .NET ist, dass der .NET-Standard von der .NET Version von MS abweicht, z.B. sind die GUI-Klassen alle nicht im Standard enthalten wodurch ne Plattformunabhängigkeit schwer sein wird.</p>
<p>Als Windowsprogrammierer ist C# ne feine Sache, auch für Spiele und auch für 3D-Spiele.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/668105</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/668105</guid><dc:creator><![CDATA[SirLant]]></dc:creator><pubDate>Tue, 07 Dec 2004 15:04:30 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;lt;Split aus &amp;quot;C&#x2F;C++ oder C#&amp;quot;&amp;gt; on Tue, 07 Dec 2004 15:11:10 GMT]]></title><description><![CDATA[<blockquote>
<p>Dann startest Du ihn wenigstens nicht mit Deinem Linuxwahn. <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>
</blockquote>
<p>Bitte?</p>
<p>Es ging darum, dass auf Aussagen wie &quot;Ich programmiere nicht mit dotNET, weil es nicht Platformunabhängig&quot; Antworten wie &quot;Was ist daran so schlimm, wenn ich von Anfang an weiß, dass ich nur für Windows programmiere?&quot;, dämlich sind. Ich weiß nich, was daran so schwer zu verstehen ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/668111</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/668111</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Tue, 07 Dec 2004 15:11:10 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;lt;Split aus &amp;quot;C&#x2F;C++ oder C#&amp;quot;&amp;gt; on Tue, 07 Dec 2004 15:15:06 GMT]]></title><description><![CDATA[<p>kingruedi schrieb:</p>
<blockquote>
<p>Es ging darum, dass auf Aussagen wie &quot;Ich programmiere nicht mit dotNET, weil es nicht Platformunabhängig&quot; Antworten wie &quot;Was ist daran so schlimm, wenn ich von Anfang an weiß, dass ich nur für Windows programmiere?&quot;, dämlich sind. Ich weiß nich, was daran so schwer zu verstehen ist.</p>
</blockquote>
<p>Das habe ich deswegen geschrieben, weil der Threadersteller vorher mal geschrieben hatte, dass er für Windows programmieren will. Sorry für meine Dämmlichkeit, bzw. für mein schweres Verständnis. Es ist ja auch klar das jemand der sich an Linux einen ..., nie sagen wird, dass .NET gut ist. Aber gut nun.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/668114</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/668114</guid><dc:creator><![CDATA[Noodles]]></dc:creator><pubDate>Tue, 07 Dec 2004 15:15:06 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;lt;Split aus &amp;quot;C&#x2F;C++ oder C#&amp;quot;&amp;gt; on Tue, 07 Dec 2004 15:26:03 GMT]]></title><description><![CDATA[<p>SirLant schrieb:</p>
<blockquote>
<p>Kingruedi es war ja die rede von _dem_ Petzold <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="😉"
    /><br />
Aber mit C# kann man ja auch direkt auf die Winapi zugreifen, also braucht man wirklich nur selten ne andere Sprache (unter Windows).</p>
<p>Das große Problem von .NET ist, dass der .NET-Standard von der .NET Version von MS abweicht, z.B. sind die GUI-Klassen alle nicht im Standard enthalten wodurch ne Plattformunabhängigkeit schwer sein wird.</p>
<p>Als Windowsprogrammierer ist C# ne feine Sache, auch für Spiele und auch für 3D-Spiele.</p>
</blockquote>
<p>Ich stimme dir bis auf eine Kleinigkeit zu: IMHO weicht die MS-Implementierung nicht vom Standard ab (wär ja auch nur zu dämlich, vom eigenen Standard abzuweichen), sondern bietet einfach noch ne Menge nicht-standardisiertes Zeug zusätzlich. Das ist ein bedeutender Unterschied. Es ist nämlich nicht so, dass z.B. Mono <strong>anders</strong> ist, es ist nur <strong>weniger</strong> (wobei die Winforms sogar dabei sind).</p>
<p>DEvent schrieb:</p>
<blockquote>
<p>also auf mehrfachvererbung und templates will ich nicht verzichten wollen</p>
</blockquote>
<p>Worin siehst du die besonderen Vor- und Nachteile von Templates gegenüber Generics? (Ja, es gibt welche, aber ob du sie kennst und nicht einfach nur irgendwas schlaues sagen willst... ?)<br />
Mehrfachvererbung ist so ein Thema. Ich halte ein Design, dass sich auf Mehrfachvererbung <strong>stützt</strong> für falsch. Ich will es nicht ausschließen, dass Mehrfachvererbung mal sinnvoll ist, aber darauf angewiesen sollte man IMHO nicht sein müssen. Nachteile gibt es mehr als genug.<br />
Letztendlich ist es auch nicht ganz unwesentlich, festzustellen, dass das Implementierung von Interfaces auch eine Form der Vererbung darstellt, nämlich Vererbung der Schnittstelle. In den meisten Fällen reicht diese vereinfachte Form der Mehrfachvererbung, die auch in C++ oft angestrebt wird, locker aus.</p>
<p>Ich will mich jetzt hier nicht groß an der Diskussion C++/C# beteiligen, aber was mich echt langsam ermüdet, sind Argumente wie &quot;C++ kann viel mehr, Templates, Mehrfachvererbung, Umwandlungsoperatoren, ... !!&quot;. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Das ist einfach nur zu billig. Wahrscheinlich können 1% der Forenmitglieder hier die ganz fortgeschrittenen Mittel überhaupt wirklich sinnvoll einsetzen. Aber hauptsache, man hat es. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/668126</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/668126</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 07 Dec 2004 15:26:03 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;lt;Split aus &amp;quot;C&#x2F;C++ oder C#&amp;quot;&amp;gt; on Tue, 07 Dec 2004 15:28:40 GMT]]></title><description><![CDATA[<p>Noodles schrieb:</p>
<blockquote>
<p>Das habe ich deswegen geschrieben, weil der Threadersteller vorher mal geschrieben hatte, dass er für Windows programmieren will. Sorry für meine Dämmlichkeit, bzw. für mein schweres Verständnis. Es ist ja auch klar das jemand der sich an Linux einen ..., nie sagen wird, dass .NET gut ist. Aber gut nun.</p>
</blockquote>
<p>Es geht darum, dass ich keine Lust habe auf diese ewigen Flamewars hier und ich will dir nur klar machen, dass dein Verhalten so etwas begünstigt. Was meinst du mit &quot;Es ist ja auch klar das jemand der sich an Linux einen ..., nie sagen wird, dass .NET gut ist.&quot;?</p>
<p>Wenn du Flamen willst, dann mach das im Neuigkeiten Forum, aber nicht hier.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/668129</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/668129</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Tue, 07 Dec 2004 15:28:40 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;lt;Split aus &amp;quot;C&#x2F;C++ oder C#&amp;quot;&amp;gt; on Tue, 07 Dec 2004 15:30:06 GMT]]></title><description><![CDATA[<p>Kleiner_Prog schrieb:</p>
<blockquote>
<p>PS: was ist ein FAQ</p>
</blockquote>
<p>Da findet man Antworten auf häufig gestellte Fragen. Vor dem lesen sollte man da immer nachlesen. Schau dir einfach mal die Unterforen an, die mit &quot;FAQ&quot; anfangen.</p>
<p>FAQ</p>
]]></description><link>https://www.c-plusplus.net/forum/post/668132</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/668132</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Tue, 07 Dec 2004 15:30:06 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;lt;Split aus &amp;quot;C&#x2F;C++ oder C#&amp;quot;&amp;gt; on Tue, 07 Dec 2004 15:41:54 GMT]]></title><description><![CDATA[<p>kingruedi schrieb:</p>
<blockquote>
<p>Es geht darum, dass ich keine Lust habe auf diese ewigen Flamewars hier und ich will dir nur klar machen, dass dein Verhalten so etwas begünstigt.</p>
</blockquote>
<p>Das Du das sagst bringt mich zum lachen, Du bist doch auch einer der in manchen Threads jedem seine Linuxmeinung aufdrücken will!<br />
IMHO wurde Dir das sogar schon in einem Thread gesagt. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>kingruedi schrieb:</p>
<blockquote>
<p>Was meinst du mit &quot;Es ist ja auch klar das jemand der sich an Linux einen ..., nie sagen wird, dass .NET gut ist.&quot;?</p>
</blockquote>
<p>Nix, lass gut sein, nicht das Du den Thread noch dicht machst. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/668146</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/668146</guid><dc:creator><![CDATA[Noodles]]></dc:creator><pubDate>Tue, 07 Dec 2004 15:41:54 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;lt;Split aus &amp;quot;C&#x2F;C++ oder C#&amp;quot;&amp;gt; on Tue, 07 Dec 2004 15:42:17 GMT]]></title><description><![CDATA[<p>btw. ich glaube mich zu erinnern, daß die nächste .NET-Version sogar mehrfach-Vererbung unterstützen sollte. Dann könnten auch die .NET-Sprachen damit nachziehen.<br />
Ich finde schon, daß das Fehlen von MI ein Nachteil sein kann. Wenn MI der beste Weg ist ein Design auszudrücken und ich aber kein MI habe, dann ist das ein Nachteil.</p>
<p>Optimizer: Deine Aussage bezüglich MI verstehe ich nicht. Was meinst Du, daß das Design falsch ist wenn man von MI abhängt?</p>
<p>Ich meine entweder man braucht es nicht, dann sollte man es auch nicht benutzen, oder man braucht es. Dann hängt man wohl aber von MI ab und damit ist das Design schlecht? Oder übersehe ich den springenden Punkt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/668148</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/668148</guid><dc:creator><![CDATA[Jester]]></dc:creator><pubDate>Tue, 07 Dec 2004 15:42:17 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;lt;Split aus &amp;quot;C&#x2F;C++ oder C#&amp;quot;&amp;gt; on Tue, 07 Dec 2004 15:48:33 GMT]]></title><description><![CDATA[<p>Jester schrieb:</p>
<blockquote>
<p>btw. ich glaube mich zu erinnern, daß die nächste .NET-Version sogar mehrfach-Vererbung unterstützen sollte.</p>
</blockquote>
<p>Das glaube ich nicht, bzw. wäre es mir neu. Hast Du eine Quelle?<br />
Momentan (Beta 1) funktioniert es nicht und ich denke auch nicht, dass es in der Final funktionieren wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/668154</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/668154</guid><dc:creator><![CDATA[Noodles]]></dc:creator><pubDate>Tue, 07 Dec 2004 15:48:33 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;lt;Split aus &amp;quot;C&#x2F;C++ oder C#&amp;quot;&amp;gt; on Tue, 07 Dec 2004 15:49:20 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/2135">@Noodles</a><br />
es geht hier nicht um meine Meinung zu Linux. Darüber habe ich hier nichts geschrieben. Das ist auch gar nicht der Punkt von dem was ich dir sagen will. Hör einfach auf im Forum zu posten, wenn du dich genötigt fühlst ständig Flames zu provozieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/668156</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/668156</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Tue, 07 Dec 2004 15:49:20 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;lt;Split aus &amp;quot;C&#x2F;C++ oder C#&amp;quot;&amp;gt; on Tue, 07 Dec 2004 15:56:22 GMT]]></title><description><![CDATA[<p>kingruedi schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/2135">@Noodles</a><br />
es geht hier nicht um meine Meinung zu Linux. Darüber habe ich hier nichts geschrieben.</p>
</blockquote>
<p>Ein Glück ...</p>
<p>kingruedi schrieb:</p>
<blockquote>
<p>Das ist auch gar nicht der Punkt von dem was ich dir sagen will. Hör einfach auf im Forum zu posten, wenn du dich genötigt fühlst ständig Flames zu provozieren.</p>
</blockquote>
<p>Das Wort ständig hätte ich gern belegt!<br />
Aber Ok, Du bist Mod und hast immer Recht, sonst hörst Du ja nicht auf und teilst weiter Threads, lächerlich! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Edit: Ich bin erstaunt, dass Du antwortest, denn oft wenn Du kritisiert wirst, kommt ja nix mehr von Dir.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/668159</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/668159</guid><dc:creator><![CDATA[Noodles]]></dc:creator><pubDate>Tue, 07 Dec 2004 15:56:22 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;lt;Split aus &amp;quot;C&#x2F;C++ oder C#&amp;quot;&amp;gt; on Tue, 07 Dec 2004 16:13:35 GMT]]></title><description><![CDATA[<p>Hast du irgend ein Problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/668176</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/668176</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Tue, 07 Dec 2004 16:13:35 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;lt;Split aus &amp;quot;C&#x2F;C++ oder C#&amp;quot;&amp;gt; on Tue, 07 Dec 2004 16:16:29 GMT]]></title><description><![CDATA[<p>Jester schrieb:</p>
<blockquote>
<p>btw. ich glaube mich zu erinnern, daß die nächste .NET-Version sogar mehrfach-Vererbung unterstützen sollte. Dann könnten auch die .NET-Sprachen damit nachziehen.</p>
</blockquote>
<p>Ehrlich gesagt, kann ich mir das nicht vorstellen. Ich nehme das aber gerne zurück, wenn du mir dafür eine Quelle nennen kannst?</p>
<blockquote>
<p>Optimizer: Deine Aussage bezüglich MI verstehe ich nicht. Was meinst Du, daß das Design falsch ist wenn man von MI abhängt?</p>
<p>Ich meine entweder man braucht es nicht, dann sollte man es auch nicht benutzen, oder man braucht es. Dann hängt man wohl aber von MI ab und damit ist das Design schlecht? Oder übersehe ich den springenden Punkt?</p>
</blockquote>
<p>Wirklich brauchen tut man es doch nie. Es kann einem wohl scheinbar manchmal ersparen, ähnliche Sachen 2- oder 3mal zu implementieren, anstatt einmal. Die Nachteile, die man sich damit erkauft, sind ja hinlänglich bekannt und wiegen die Vorteile nicht immer auf. Tatsächliche glaube ich, dass Mehrfachvererbung von der Masse mehr falsch als richtig eingesetzt wird, oder zumindest unnötig eingesetzt wird.</p>
<p>Aber deinen Post deute ich jetzt so, dass es wohl Situationen gibt, in denen Mehrfachvererbung (von Implementierungen) wirklich <strong>braucht</strong>. Das kann ich nicht nachvollziehen, vielleicht kannst du dazu ein Beispiel geben?</p>
<p>Das eine Objekt mehrere Dinge <strong>sein</strong> kann, ist klar. Das lässt sich aber auch z.B. in Java implementieren.<br />
(Wohnmobil extends Fahrzeug implements Wohnstätte. Ein Wohnmobil lässt sich jetzt sowohl als Fahrzeug als auch als Wohnstätte behandeln.)</p>
<p>Das ist eigentlich schon mal grundlegende Mehrfachvererbung. Wenn ich jetzt eine Klassenhierarchie designe, die aber aus irgendeinem Grund das unbedingt nötig hat, von zwei konkreten Klassen zu erben, dann finde ich was komisch (das wollte ich eigentlich vorhin sagen). Mir fällt dazu beim besten Willen kein Beispiel ein. Fahrzeug und Wohnstätte sind ja nun mehr oder weniger abstrakt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/668178</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/668178</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 07 Dec 2004 16:16:29 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;lt;Split aus &amp;quot;C&#x2F;C++ oder C#&amp;quot;&amp;gt; on Tue, 07 Dec 2004 16:18:50 GMT]]></title><description><![CDATA[<p>Noodles schrieb:</p>
<blockquote>
<p>Das glaube ich nicht, bzw. wäre es mir neu. Hast Du eine Quelle?<br />
Momentan (Beta 1) funktioniert es nicht und ich denke auch nicht, dass es in der Final funktionieren wird.</p>
</blockquote>
<p>Ne, leider nicht. Mein Prof hat das neulich behauptet. Er sprach allerdings von Version 3. Hab grad eben mal ne Weile gesucht aber nix gefunden im Netz.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/668184</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/668184</guid><dc:creator><![CDATA[Jester]]></dc:creator><pubDate>Tue, 07 Dec 2004 16:18:50 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;lt;Split aus &amp;quot;C&#x2F;C++ oder C#&amp;quot;&amp;gt; on Tue, 07 Dec 2004 16:29:16 GMT]]></title><description><![CDATA[<p>Optimizer: natürlich kann man vollständig auf MI verzichten (man kann sogar auf OO verzichten!). Das ist nicht die Frage. Aber wenn es so ist, daß ich ohne MI ähnliche Sachen 2-3mal implementieren muß, dann ist das blöd. Code-Duplikation ist mit das ekligste was es gibt. Und genau das ist der Fall wo ich sage: ich brauche MI. Weil ohne muß ich was unschönes machen.<br />
Letztlich haben wir doch all diese schönen Features die uns moderne Sprachen bieten nur zu einem Zweck: um unschönen Kram zu vermeiden bzw. wenigstens automatisch gemacht zu kriegen.</p>
<p>MI wird oftmals falsch eingesetzt, das stimmt. Vererbung auch. Aber wenn man weiß was man tut dann ist es eine feine Sache. Und wenn man jetzt in der Situation ist ein wirklich gutes Design mit MI zu sehen und das aber in eine Sprache gießen muß die es nicht hat, dann ist das einfach ärgerlich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/668201</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/668201</guid><dc:creator><![CDATA[Jester]]></dc:creator><pubDate>Tue, 07 Dec 2004 16:29:16 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;lt;Split aus &amp;quot;C&#x2F;C++ oder C#&amp;quot;&amp;gt; on Tue, 07 Dec 2004 16:29:48 GMT]]></title><description><![CDATA[<p>Möchte mich nochmal dafür aussprechen, &quot;Neuigkeiten aus der realen Welt&quot; und &quot;Bullshit/Flamewar/Troll&quot; zu trennen... alle schmeißen ihren Müll hier rein... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/668203</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/668203</guid><dc:creator><![CDATA[HEZ]]></dc:creator><pubDate>Tue, 07 Dec 2004 16:29:48 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;lt;Split aus &amp;quot;C&#x2F;C++ oder C#&amp;quot;&amp;gt; on Tue, 07 Dec 2004 16:38:49 GMT]]></title><description><![CDATA[<blockquote>
<p>Optimizer: natürlich kann man vollständig auf MI verzichten (man kann sogar auf OO verzichten!). Das ist nicht die Frage. Aber wenn es so ist, daß ich ohne MI ähnliche Sachen 2-3mal implementieren muß, dann ist das blöd. Code-Duplikation ist mit das ekligste was es gibt.</p>
</blockquote>
<p>Volle Zustimmung. Ich mag Code-Duplizierung auch nicht.</p>
<blockquote>
<p>Und wenn man jetzt in der Situation ist ein wirklich gutes Design mit MI zu sehen und das aber in eine Sprache gießen muß die es nicht hat, dann ist das einfach ärgerlich.</p>
</blockquote>
<p>Hmmmmm, jain. Unterschiedliche Sprachen können unterschiedliches Design erfordern. Das ist ärgerlich, aber definitiv nicht zu ändern.<br />
Ich halte MI nicht für einen Designfehler (um das nochmal klarzustellen). Ich halte es aber für einen Designfehler, eine Klassenhierarchie zu haben, die nichts anderes erlaubt, als Implementierung über MI, ohne 50mal Code zu duplizieren.</p>
<p>Ich bin kein Philosoph und kenne nicht die genaue Ursache wie und wann und wo man in so eine Situation kommt. Tatsache ist aber, dass Verzicht auf MI nicht automatisch Codeduplizierung bedeutet. Das Java API ist unglaublich fett (verdammt madig unglaublich hardcore fett <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /> ). Da ist garantiert keine Mehrfachvererbung drin. Und ganz bestimmt auch keine Codeduplizierung. Irgendwas läuft IMHO falsch, wenn man MI wirklich braucht.<br />
Wenn man MI benutzt, sollte man eine akzeptable Alternative zur Hand haben und trotzdem seine guten Gründe haben, es zu benutzen. Finde ich. Aber überhaupt keine Alternative zu sehen, das kommt mir schon wirklich nicht geheuer vor. <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><em>'Mehrfachvererbung' und 'MI' soll hier jetzt &quot;Mehrfachvererbung von Implementierungen&quot; bezeichnen.</em></p>
<p>HEZ schrieb:</p>
<blockquote>
<p>Möchte mich nochmal dafür aussprechen, &quot;Neuigkeiten aus der realen Welt&quot; und &quot;Bullshit/Flamewar/Troll&quot; zu trennen... alle schmeißen ihren Müll hier rein... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
</blockquote>
<p>Danke, dass du dazu beiträgst, das Niveau zu heben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/668219</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/668219</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 07 Dec 2004 16:38:49 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;lt;Split aus &amp;quot;C&#x2F;C++ oder C#&amp;quot;&amp;gt; on Tue, 07 Dec 2004 16:39:33 GMT]]></title><description><![CDATA[<p>Optimizer schrieb:</p>
<blockquote>
<p>[...]<br />
Das eine Objekt mehrere Dinge <strong>sein</strong> kann, ist klar. Das lässt sich aber auch z.B. in Java implementieren.<br />
(Wohnmobil extends Fahrzeug implements Wohnstätte. Ein Wohnmobil lässt sich jetzt sowohl als Fahrzeug als auch als Wohnstätte behandeln.)<br />
[...]</p>
</blockquote>
<p>ich würde eher sagen ein Wohnmobil ist ein Fahrzeug mit einer Wohnung.<br />
Ist ein Fahrzeug, hat eine Wohnung.<br />
Somit abgeleitet von Fahrzeug mit der Eigenschaft Wohnung.<br />
Einfachvererbung</p>
]]></description><link>https://www.c-plusplus.net/forum/post/668221</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/668221</guid><dc:creator><![CDATA[Online]]></dc:creator><pubDate>Tue, 07 Dec 2004 16:39:33 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;lt;Split aus &amp;quot;C&#x2F;C++ oder C#&amp;quot;&amp;gt; on Tue, 07 Dec 2004 16:52:27 GMT]]></title><description><![CDATA[<p>Hmmmm guter Einwurf. Wie immer hängt es natürlich vom Programm ab. Es kann auch unklug sein, Pinguin von Vogel abzuleiten.</p>
<p>Jetzt muss man aber den Begriff genau differenzieren.<br />
Wenn eine Wohnung eine Adresse hat, trifft das tatsächlich nicht mehr auf Wohnmobile zu. Dann könnte eine Wohnung aber genauso nicht alleine stehen, sondern müsste auch ein Member eines Hauses sein.</p>
<p>Ich sagte aber Wohn<strong>stätte</strong>. Ein Haus ist eine Wohnstätte (bietet Unterkunft, enthält ein Bett), genauso wie ein Wohnmobil. Kommt wieder darauf an, wie man Wohnstätte definiert, aber IMHO muss das nicht zwangsläufig sowas wie ein Haus sein. Könnte auch ein verwahrloster Platz unter einer Brücke sein. Ich hatte Wohnstätte nicht zuletzt deshalb als abstrakt bezeichnet.</p>
<p>Ein Wohnmobil muss nicht fahrfähig sein. Vielleicht macht es Sinn, von Wohnmobil ein fahrtüchtiges Wohnmobil abzuleiten. Kann man wohl nicht allgemein sagen. Lass es mal als Beispiel gelten. <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/668233</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/668233</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 07 Dec 2004 16:52:27 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;lt;Split aus &amp;quot;C&#x2F;C++ oder C#&amp;quot;&amp;gt; on Tue, 07 Dec 2004 17:07:05 GMT]]></title><description><![CDATA[<p>Optimizer schrieb:</p>
<blockquote>
<p>HEZ schrieb:</p>
<blockquote>
<p>Möchte mich nochmal dafür aussprechen, &quot;Neuigkeiten aus der realen Welt&quot; und &quot;Bullshit/Flamewar/Troll&quot; zu trennen... alle schmeißen ihren Müll hier rein... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
</blockquote>
<p>Danke, dass du dazu beiträgst, das Niveau zu heben.</p>
</blockquote>
<p>Sorry, habe ehrlich nicht gedacht, dass ihr die Kurve wieder kriegt... <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/668251</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/668251</guid><dc:creator><![CDATA[HEZ]]></dc:creator><pubDate>Tue, 07 Dec 2004 17:07:05 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;lt;Split aus &amp;quot;C&#x2F;C++ oder C#&amp;quot;&amp;gt; on Tue, 07 Dec 2004 17:14:05 GMT]]></title><description><![CDATA[<p>Optimizer schrieb:</p>
<blockquote>
<p>Ich halte es aber für einen Designfehler, eine Klassenhierarchie zu haben, die nichts anderes erlaubt, als Implementierung über MI, ohne 50mal Code zu duplizieren.</p>
</blockquote>
<p>Aber wenn ich eine Klassenhierarchie habe, dann ist da entweder MI drin oder nicht. Eine Implementierung ohne MI wird eine andere Struktur haben als die Implementierung mit.</p>
<p>Ein Beispiel wo man MI wirklich gut gebrauchen kann ist, wenn man eine Klasse schreiben will, die mit zwei Bibliotheken zusammenarbeitet. Sie muß also zwei Interfaces anbieten und vielleicht am besten auch gleich noch die passende Default-Implementierung einiger Methoden. Insbesondere wenn man die beiden Libs nicht selbst geschrieben hat wird das schwierig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/668261</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/668261</guid><dc:creator><![CDATA[Jester]]></dc:creator><pubDate>Tue, 07 Dec 2004 17:14:05 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;lt;Split aus &amp;quot;C&#x2F;C++ oder C#&amp;quot;&amp;gt; on Tue, 07 Dec 2004 18:21:01 GMT]]></title><description><![CDATA[<p>Jester:<br />
<a href="http://www.artima.com/intv/dotnet.html" rel="nofollow">http://www.artima.com/intv/dotnet.html</a></p>
<p>.NET wird also mit ziemlich großer Wahrscheinlichkeit keine Mehrfachvererbung haben - das hindert die einzelnen Sprachen aber nicht daran trotzdem eine anzubieten <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/668326</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/668326</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Tue, 07 Dec 2004 18:21:01 GMT</pubDate></item></channel></rss>