<?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[Void Erklären für meinen Ausbildungsleiter]]></title><description><![CDATA[<p>Hallo liebe Programmierer,</p>
<p>ich habe eine (für euch) einfache Frage.</p>
<p>Ich soll für meinen Ausbildungsleiter erklären was Void ist, und ihm dies per E-Mail schreiben..das tat ich auch, jedoch war ihm meine Antwort zu mager!<br />
Jetzt hab ich folgenden Text zusammengeschrieben :</p>
<p>ANFANG</p>
<p>Void als Wort an sich bedeutet &quot;null, nichts, leere&quot;.<br />
Void ist ein Datentyp, der im Gegensatz zu den anderen<br />
Datentypen KEINEN Rückgabewert besitzt.<br />
Er wird dann verwendet wenn an der entsprechenden Stelle keine<br />
Daten verwendet werden,<br />
oder um einen möglichst unspezifizierten<br />
Typ angeben zu können. Void ist wie ein Dummydatentyp,<br />
der eingesetzt wird, wenn man zu beginn der Funktion, den Datentyp noch nicht weiss.<br />
Void in einem Pointer:<br />
Void beim Pointer bedeutet, das der Pointer auf etwas unbestimmtes zeigt.</p>
<p>ENDE</p>
<p>wie findet ihr den Text? kann ich den so abschicken?<br />
Bzw. was ist falsch oder was könnte ich ergänzen?<br />
Vielan Dank! <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>achja: desweiteren soll ich ihm erklären was Polimorphie in der OOP zu tun hat...vielleicht hat da auch noch jemand zeit</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/223685/void-erklären-für-meinen-ausbildungsleiter</link><generator>RSS for Node</generator><lastBuildDate>Sat, 03 Oct 2026 16:51:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/223685.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 29 Sep 2008 15:09:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Void Erklären für meinen Ausbildungsleiter on Mon, 29 Sep 2008 15:09:57 GMT]]></title><description><![CDATA[<p>Hallo liebe Programmierer,</p>
<p>ich habe eine (für euch) einfache Frage.</p>
<p>Ich soll für meinen Ausbildungsleiter erklären was Void ist, und ihm dies per E-Mail schreiben..das tat ich auch, jedoch war ihm meine Antwort zu mager!<br />
Jetzt hab ich folgenden Text zusammengeschrieben :</p>
<p>ANFANG</p>
<p>Void als Wort an sich bedeutet &quot;null, nichts, leere&quot;.<br />
Void ist ein Datentyp, der im Gegensatz zu den anderen<br />
Datentypen KEINEN Rückgabewert besitzt.<br />
Er wird dann verwendet wenn an der entsprechenden Stelle keine<br />
Daten verwendet werden,<br />
oder um einen möglichst unspezifizierten<br />
Typ angeben zu können. Void ist wie ein Dummydatentyp,<br />
der eingesetzt wird, wenn man zu beginn der Funktion, den Datentyp noch nicht weiss.<br />
Void in einem Pointer:<br />
Void beim Pointer bedeutet, das der Pointer auf etwas unbestimmtes zeigt.</p>
<p>ENDE</p>
<p>wie findet ihr den Text? kann ich den so abschicken?<br />
Bzw. was ist falsch oder was könnte ich ergänzen?<br />
Vielan Dank! <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>achja: desweiteren soll ich ihm erklären was Polimorphie in der OOP zu tun hat...vielleicht hat da auch noch jemand zeit</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1590334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1590334</guid><dc:creator><![CDATA[Amazonasmann]]></dc:creator><pubDate>Mon, 29 Sep 2008 15:09:57 GMT</pubDate></item><item><title><![CDATA[Reply to Void Erklären für meinen Ausbildungsleiter on Mon, 29 Sep 2008 15:19:04 GMT]]></title><description><![CDATA[<p><a href="http://www.gidf.de" rel="nofollow">http://www.gidf.de</a><br />
und<br />
<a href="http://de.wikipedia.org/wiki/Wikipedia:Hauptseite" rel="nofollow">http://de.wikipedia.org/wiki/Wikipedia:Hauptseite</a><br />
Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1590339</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1590339</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Mon, 29 Sep 2008 15:19:04 GMT</pubDate></item><item><title><![CDATA[Reply to Void Erklären für meinen Ausbildungsleiter on Mon, 29 Sep 2008 15:22:04 GMT]]></title><description><![CDATA[<p>Amazonasmann schrieb:</p>
<blockquote>
<p>Void ist ein Datentyp, der im Gegensatz zu den anderen Datentypen KEINEN Rückgabewert besitzt.</p>
</blockquote>
<p>Nö. Du kannst <code>void</code> als Pseudodatentyp auffassen, aber das Schlüsselwort hat kontextabhängige Bedeutung.<br />
Bei Funktionsdeklarationen gibt es halt an, dass die entsprechende Funktion nichts zurückliefert.</p>
<p>Amazonasmann schrieb:</p>
<blockquote>
<p>Er wird dann verwendet wenn an der entsprechenden Stelle keine Daten verwendet werden, oder um einen möglichst unspezifizierten Typ angeben zu können. Void ist wie ein Dummydatentyp, der eingesetzt wird, wenn man zu beginn der Funktion, den Datentyp noch nicht weiss.</p>
</blockquote>
<p>Nein, das ist schlichtweg falsch.</p>
<p>Amazonasmann schrieb:</p>
<blockquote>
<p>Void beim Pointer bedeutet, das der Pointer auf etwas unbestimmtes zeigt.</p>
</blockquote>
<p>Das wiederum ist richtig, kannst du so lassen.</p>
<p>Amazonasmann schrieb:</p>
<blockquote>
<p>achja: desweiteren soll ich ihm erklären was Polimorphie in der OOP zu tun hat...vielleicht hat da auch noch jemand zeit</p>
</blockquote>
<p>Polymorphie heißt das Ding und was weißt du dazu denn schon?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1590346</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1590346</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Mon, 29 Sep 2008 15:22:04 GMT</pubDate></item><item><title><![CDATA[Reply to Void Erklären für meinen Ausbildungsleiter on Mon, 29 Sep 2008 15:30:43 GMT]]></title><description><![CDATA[<p>Danke für die Antwort filmor <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>Du hast meinen Text stark dezimiert..ich kann ihm leider nicht nur 2 Sätze zurückschreiben, ich weiß einfach nicht wie ich es ihm genau erklären soll...</p>
<p>und gegoogelt habe ich auch schon ziemlich lange, jedoch nachdem was ich suche nicht wirklich eine Antwort gefunden..</p>
<p>Polymorphie :</p>
<p>Polymorphie heißt so etwas wie Vielgestaltigkeit. Polymorphie steht in direktem Zusammenhang mit der Vererbung und ermöglicht es, verwandte Objekte gemeinsam zu verarbeiten, ohne mittels If oder SWITCH Anweisungen vorher die Klassenzugehörigkeit ermitteln zu müssen.</p>
<p>Aber ich soll es ihm direkt im Zusammenhang mit OOP erklären..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1590352</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1590352</guid><dc:creator><![CDATA[Amazonasmann]]></dc:creator><pubDate>Mon, 29 Sep 2008 15:30:43 GMT</pubDate></item><item><title><![CDATA[Reply to Void Erklären für meinen Ausbildungsleiter on Mon, 29 Sep 2008 15:36:11 GMT]]></title><description><![CDATA[<p>hier habe ich meinen Text nochmal umgeschrieben :<br />
ANFANG<br />
Das aus dem Englisch kommende Void bedeutet &quot;Nichts, Leere&quot;<br />
Der Datentyp void läßt sich vielleicht am besten mit &quot;leerer Datentyp&quot; beschreiben.<br />
void gehört zu ANSI-C und ist in früheren C-Versionen nicht vorhanden.</p>
<p>Wann wird void verwendet?<br />
1. Als Ergebnistyp von funktionen<br />
2. für leere Paramterlisten von Funktionen<br />
3. zur Kennzeichnung von Zeigern denen kein Datentyp zugeordnet ist</p>
<p>Eine Funktion mit dem Ergebnistyp void liefert keinen Wert zurück,<br />
eine Funktion mit void als Parameterliste erwartet keine Parameter,<br />
und ein void-Zeiger zeigt auf keinen bestimmten Datentyp.</p>
<p>ENDE</p>
<p>so besser?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1590356</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1590356</guid><dc:creator><![CDATA[Amazonasmann]]></dc:creator><pubDate>Mon, 29 Sep 2008 15:36:11 GMT</pubDate></item><item><title><![CDATA[Reply to Void Erklären für meinen Ausbildungsleiter on Mon, 29 Sep 2008 15:57:34 GMT]]></title><description><![CDATA[<p>Amazonasmann schrieb:</p>
<blockquote>
<p>Der Datentyp void läßt sich vielleicht am besten mit &quot;leerer Datentyp&quot; beschreiben.</p>
</blockquote>
<p>Ich würde das als halben Fehler ansehen. Für mich ist void kein Datentyp, auch kein leerer Datentyp.</p>
<p>Amazonasmann schrieb:</p>
<blockquote>
<p>void gehört zu ANSI-C und ist in früheren C-Versionen nicht vorhanden.</p>
</blockquote>
<p>Das wäre mir neu, und kann ich mir nicht vorstellen, müsste aber selbst nachprüfen um hier sicher zu sein.</p>
<p>Amazonasmann schrieb:</p>
<blockquote>
<p>Wann wird void verwendet?<br />
1. Als Ergebnistyp von funktionen</p>
</blockquote>
<p>Hier gilt meine gleiche Aussage von oben. Für mich genauer: &quot;Bei Funktionen, um anzuzeigen das diese nichts zurückgeben&quot;. Nachtrag: Unterhalb hast du dies auch so stehen, mich stört hier aber &quot;Ergebnistyp&quot;, da void eigentlich nichts ist...</p>
<p>Amazonasmann schrieb:</p>
<blockquote>
<p>2. für leere Paramterlisten von Funktionen</p>
</blockquote>
<p>Ist das in C eigentlich noch verpflichtend? In C++ wäre es möglich, aber üblicher diese tatsächlich leer zu lassen.</p>
<p>Amazonasmann schrieb:</p>
<blockquote>
<p>3. zur Kennzeichnung von Zeigern denen kein Datentyp zugeordnet ist</p>
</blockquote>
<p>Vielleicht besser: Zur Kennzeichnung von Zeigern unbekannten Typs.<br />
Den das was du einem void-Zeiger zuweist, besitzt schon einen Typ, void-Zeiger verfügen aber nicht über die Information was für einen Typ.</p>
<p>Bezüglich Polymorphie hast du meiner Meinung nach zu wenig Eigeninitiative eingesetzt, und mir wäre dies auch zu unspezifisch und allgemein.<br />
Ich gebe dir als weiteren Typ für die Suche &quot;Vererbung&quot;, &quot;virtual&quot; (Letzteres nur unter C++).</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1590368</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1590368</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Mon, 29 Sep 2008 15:57:34 GMT</pubDate></item><item><title><![CDATA[Reply to Void Erklären für meinen Ausbildungsleiter on Mon, 29 Sep 2008 16:00:30 GMT]]></title><description><![CDATA[<p>asc schrieb:</p>
<blockquote>
<p>Ist das in C eigentlich noch verpflichtend? In C++ wäre es möglich, aber üblicher diese tatsächlich leer zu lassen.</p>
</blockquote>
<p>In C sind leere Parameterlisten imho äquivalent zu Ellipsen. Void in Parameterlisten ist also notwendig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1590372</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1590372</guid><dc:creator><![CDATA[Don06]]></dc:creator><pubDate>Mon, 29 Sep 2008 16:00:30 GMT</pubDate></item><item><title><![CDATA[Reply to Void Erklären für meinen Ausbildungsleiter on Mon, 29 Sep 2008 16:04:27 GMT]]></title><description><![CDATA[<p>Amazonasmann schrieb:</p>
<blockquote>
<p>Polymorphie steht in direktem Zusammenhang mit der Vererbung</p>
</blockquote>
<p>Nö <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="🙂"
    /> Es gibt statische und dynamische Polymorphie, du meinst hier dynamische Polymorphie. Statische Polymorphie sieht so aus, deine Aussage &quot;<em>ermöglicht es, verwandte Objekte gemeinsam zu verarbeiten, ohne vorher die Klassenzugehörigkeit ermitteln zu müssen.</em>&quot; passt dazu aber auch:</p>
<pre><code class="language-cpp">template&lt;typename T&gt; void foo( const T&amp; t )
{
    int i = t.getVal(); // Hier muss der Typ T ein bestimmtes Interface aufweisen
    ...
}
</code></pre>
<p>edit: Überladung gilt glaubich auch als statische Polymorphie.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1590377</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1590377</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Mon, 29 Sep 2008 16:04:27 GMT</pubDate></item><item><title><![CDATA[Reply to Void Erklären für meinen Ausbildungsleiter on Mon, 29 Sep 2008 16:07:31 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/13210">@Badestrand</a>: Nur hier würde ich aufpassen. Es mag alles richtig sein, was du sagst. Allerdings vermute ich, dass, wenn Amazonasmann das in seinen Text mitreinbringt, sein Lehrer sagt, das wäre Schwachsinn. Ausser er hat einen tatsächlich guten Lehrer, der richtiges C++ kann. Ich bezweifle das aber, da Amazonasmann sich mit void-Zeigern herumschlagen muss. Etwas, dass ein C++ Programmierer wohl eher selten tut.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1590380</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1590380</guid><dc:creator><![CDATA[Don06]]></dc:creator><pubDate>Mon, 29 Sep 2008 16:07:31 GMT</pubDate></item><item><title><![CDATA[Reply to Void Erklären für meinen Ausbildungsleiter on Mon, 29 Sep 2008 16:14:52 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/13710">@Don06</a> ich muss mich nicht mit Void-Zeigern beschäftigen, sondern lediglich erklären was void ist <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="🙂"
    /><br />
Mein Ausbildungsleiter in der Firma ist auch ein Prüfer für Abschlussprüfungen in meiner Umgebung. Er Programmiert denke ich schon über 20Jahre mit C..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1590389</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1590389</guid><dc:creator><![CDATA[Amazonasmann]]></dc:creator><pubDate>Mon, 29 Sep 2008 16:14:52 GMT</pubDate></item><item><title><![CDATA[Reply to Void Erklären für meinen Ausbildungsleiter on Mon, 29 Sep 2008 17:42:46 GMT]]></title><description><![CDATA[<p>Amazonasmann schrieb:</p>
<blockquote>
<p>Er Programmiert denke ich schon über 20Jahre mit C..</p>
</blockquote>
<p>Dann wird er möglicherweise nicht allzu viel über (dynamische) Polymorphie wissen <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>asc schrieb:</p>
<blockquote>
<p>Für mich ist void kein Datentyp, auch kein leerer Datentyp.</p>
</blockquote>
<p>Darüber kann man sich jetzt streiten. Was würdest du auf die Frage antworten, welchen Rückgabetyp eine <code>void</code> -Funktion hat? Wahrscheinlich &quot;keinen&quot;. Und was für einen hat dann ein Konstruktor oder Destruktor? <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>Ich finde es, vielleicht gerade für Anfänger, besser, wenn da besser abgegrenzt wird. &quot;Leerer Datentyp&quot; ist zwar auch nicht ganz das Wahre, aber einfach rein gar nichts ist <code>void</code> ja doch nicht. Oder was sind dann die Rückgabetypen von Ctors/Dtors, wenn <code>void</code> bereits nichts ist? <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/1590451</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1590451</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 29 Sep 2008 17:42:46 GMT</pubDate></item><item><title><![CDATA[Reply to Void Erklären für meinen Ausbildungsleiter on Mon, 29 Sep 2008 18:06:18 GMT]]></title><description><![CDATA[<p>asc schrieb:</p>
<blockquote>
<p>Ich würde das als halben Fehler ansehen. Für mich ist void kein Datentyp, auch kein leerer Datentyp.</p>
</blockquote>
<p>Du betonst wahrscheinlich <strong>Daten</strong>typ, denn ein Typ ist void auf jeden Fall. Da im C++-Standard nirgends von Datentypen die Rede ist, sondern nur von <em>object types</em>, <em>function types</em> und <em>incomplete types</em> (void ist ein solcher), kann man darüber auch nicht so richtig streiten.</p>
<blockquote>
<p>Das wäre mir neu, und kann ich mir nicht vorstellen, müsste aber selbst nachprüfen um hier sicher zu sein.</p>
</blockquote>
<p>Im K&amp;R I (deutsche Übersetzung von 1983) wird void zumindest nirgends verwendet, es taucht nur im Anhang auf (wobei der laut Vorwort auch Elemente enthält, die in der ursprünglichen Ausgabe von 1978 nicht enthalten sind.)</p>
<blockquote>
<p>Amazonasmann schrieb:</p>
<blockquote>
<p>2. für leere Paramterlisten von Funktionen</p>
</blockquote>
<p>Ist das in C eigentlich noch verpflichtend? In C++ wäre es möglich, aber üblicher diese tatsächlich leer zu lassen.</p>
</blockquote>
<p>Das ist dieses blöde Kompatibilitätsproblem. In K&amp;R hat man halt Funktionen grundsätzlich ohne Parameter deklariert. Will man also in ANSI-C eine Prototypdeklaration anlegen, die eine leere Parameterliste hat, muss man zur Unterscheidung ein void hinschreiben. Tiefere Logik steckt da nicht dahinter, deshalb würde ich auch empfehlen, das in C++ nicht zu machen, auch wenn es geht.</p>
<blockquote>
<p>Vielleicht besser: Zur Kennzeichnung von Zeigern unbekannten Typs.</p>
</blockquote>
<p>Vorschlag: &quot;unbestimmten&quot; Typs.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1590461</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1590461</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Mon, 29 Sep 2008 18:06:18 GMT</pubDate></item><item><title><![CDATA[Reply to Void Erklären für meinen Ausbildungsleiter on Mon, 29 Sep 2008 18:41:11 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>asc schrieb:</p>
<blockquote>
<p>Für mich ist void kein Datentyp, auch kein leerer Datentyp.</p>
</blockquote>
<p>Darüber kann man sich jetzt streiten.</p>
</blockquote>
<p>Ja kann man, ich habe nicht ohne Grund &quot;halber&quot; Fehler geschrieben. Als Dozent würde ich hier vermutlich keinen Punkt abziehen und dennoch eine kleine Anmerkung schreiben (mit dem Hinweis das dies eine &quot;Grauzone&quot; ist).</p>
<p>Nexus schrieb:</p>
<blockquote>
<p>Was würdest du auf die Frage antworten, welchen Rückgabetyp eine <code>void</code> -Funktion hat? Wahrscheinlich &quot;keinen&quot;. Und was für einen hat dann ein Konstruktor oder Destruktor? <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>In beiden fällen keinen, wobei bei Funktionen/Methoden mit ausnahme des Konstruktors und Destruktors void angegeben werden muss <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>Ja, wie gesagt kann man darüber streiten, der Grund für meine Haltung ist aber gerade ein Anfänger gewesen (der seine Probleme mit void hatte).</p>
<p>Nexus schrieb:</p>
<blockquote>
<p>Ich finde es, vielleicht gerade für Anfänger, besser, wenn da besser abgegrenzt wird. &quot;Leerer Datentyp&quot; ist zwar auch nicht ganz das Wahre, aber einfach rein gar nichts ist <code>void</code> ja doch nicht. Oder was sind dann die Rückgabetypen von Ctors/Dtors, wenn <code>void</code> bereits nichts ist? <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>
</blockquote>
<p>Das sehe ich eher als Sonderstellung an. Ebenso wie die Sonderregel das int main implizit ein return 0 macht.</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1590484</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1590484</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Mon, 29 Sep 2008 18:41:11 GMT</pubDate></item><item><title><![CDATA[Reply to Void Erklären für meinen Ausbildungsleiter on Mon, 29 Sep 2008 18:48:11 GMT]]></title><description><![CDATA[<p>Bashar schrieb:</p>
<blockquote>
<p>Du betonst wahrscheinlich <strong>Daten</strong>typ, denn ein Typ ist void auf jeden Fall. Da im C++-Standard nirgends von Datentypen die Rede ist, sondern nur von <em>object types</em>, <em>function types</em> und <em>incomplete types</em> (void ist ein solcher), kann man darüber auch nicht so richtig streiten.</p>
</blockquote>
<p>Okay, mit den 3 Unterscheidungen ist es tatsächlich abgrenzbar sein, wobei ich mir Vorstellen kann das &quot;incomplete Type&quot; als Begriff auch einige Fragen aufwirft.</p>
<p>Bashar schrieb:</p>
<blockquote>
<p>Vorschlag: &quot;unbestimmten&quot; Typs.</p>
</blockquote>
<p>Das ist ein guter Vorschlag <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>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1590489</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1590489</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Mon, 29 Sep 2008 18:48:11 GMT</pubDate></item><item><title><![CDATA[Reply to Void Erklären für meinen Ausbildungsleiter on Mon, 29 Sep 2008 19:03:36 GMT]]></title><description><![CDATA[<p>Badestrand schrieb:</p>
<blockquote>
<p>Amazonasmann schrieb:</p>
<blockquote>
<p>Polymorphie steht in direktem Zusammenhang mit der Vererbung</p>
</blockquote>
<p>Nö <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="🙂"
    /> Es gibt statische und dynamische Polymorphie, du meinst hier dynamische Polymorphie. Statische Polymorphie sieht so aus, deine Aussage &quot;<em>ermöglicht es, verwandte Objekte gemeinsam zu verarbeiten, ohne vorher die Klassenzugehörigkeit ermitteln zu müssen.</em>&quot; passt dazu aber auch:</p>
<pre><code class="language-cpp">template&lt;typename T&gt; void foo( const T&amp; t )
{
    int i = t.getVal(); // Hier muss der Typ T ein bestimmtes Interface aufweisen
    ...
}
</code></pre>
<p>edit: Überladung gilt glaubich auch als statische Polymorphie.</p>
</blockquote>
<p>Wenn dieses statische Zeugs Polymorphie ist, dann ist jede Mehrdeutigkeit Polymorphie. Dann ist die Bezeichnung irgendwie sinnlos.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1590497</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1590497</guid><dc:creator><![CDATA[700 Mrd. $ Packet]]></dc:creator><pubDate>Mon, 29 Sep 2008 19:03:36 GMT</pubDate></item><item><title><![CDATA[Reply to Void Erklären für meinen Ausbildungsleiter on Mon, 29 Sep 2008 19:09:50 GMT]]></title><description><![CDATA[<p>700 Mrd. $ Packet schrieb:</p>
<blockquote>
<p>Badestrand schrieb:</p>
<blockquote>
<p>Amazonasmann schrieb:</p>
<blockquote>
<p>Polymorphie steht in direktem Zusammenhang mit der Vererbung</p>
</blockquote>
<p>Nö <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="🙂"
    /> Es gibt statische und dynamische Polymorphie, du meinst hier dynamische Polymorphie. Statische Polymorphie sieht so aus, deine Aussage &quot;<em>ermöglicht es, verwandte Objekte gemeinsam zu verarbeiten, ohne vorher die Klassenzugehörigkeit ermitteln zu müssen.</em>&quot; passt dazu aber auch:</p>
<pre><code class="language-cpp">template&lt;typename T&gt; void foo( const T&amp; t )
{
    int i = t.getVal(); // Hier muss der Typ T ein bestimmtes Interface aufweisen
    ...
}
</code></pre>
<p>edit: Überladung gilt glaubich auch als statische Polymorphie.</p>
</blockquote>
<p>Wenn dieses statische Zeugs Polymorphie ist, dann ist jede Mehrdeutigkeit Polymorphie. Dann ist die Bezeichnung irgendwie sinnlos.</p>
</blockquote>
<p>Uiii, das erinnert mich an einen ellenlangen Thread wos genau darum ging:<br />
Polimorphie - dynamisch, statisch, Überladung, Templates ???<br />
Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1590503</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1590503</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Mon, 29 Sep 2008 19:09:50 GMT</pubDate></item><item><title><![CDATA[Reply to Void Erklären für meinen Ausbildungsleiter on Mon, 29 Sep 2008 19:37:59 GMT]]></title><description><![CDATA[<p>[quote=&quot;asc&quot;]</p>
<p>Amazonasmann schrieb:</p>
<blockquote>
<p>Ich würde das als halben Fehler ansehen. Für mich ist void kein Datentyp, auch kein leerer Datentyp.</p>
</blockquote>
<p>Das liegt aber auch daran, dass du eine absolut beschissene und zudem auch noch vollkommen falsche Vorstellung davon hast, was ein Datentyp ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1590517</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1590517</guid><dc:creator><![CDATA[tja...]]></dc:creator><pubDate>Mon, 29 Sep 2008 19:37:59 GMT</pubDate></item><item><title><![CDATA[Reply to Void Erklären für meinen Ausbildungsleiter on Mon, 29 Sep 2008 19:45:17 GMT]]></title><description><![CDATA[<p>Bashar schrieb:</p>
<blockquote>
<blockquote>
<p>Vielleicht besser: Zur Kennzeichnung von Zeigern unbekannten Typs.</p>
</blockquote>
<p>Vorschlag: &quot;unbestimmten&quot; Typs.</p>
</blockquote>
<p>Besser: &quot;unvollständig&quot;.<br />
Unbestimmt wäre indeterminate, was sich für gewöhnlich auf Objektzustände bezieht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1590522</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1590522</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Mon, 29 Sep 2008 19:45:17 GMT</pubDate></item><item><title><![CDATA[Reply to Void Erklären für meinen Ausbildungsleiter on Mon, 29 Sep 2008 19:48:52 GMT]]></title><description><![CDATA[<p>Void is a type specifying a typeless type.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1590523</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1590523</guid><dc:creator><![CDATA[Definition]]></dc:creator><pubDate>Mon, 29 Sep 2008 19:48:52 GMT</pubDate></item><item><title><![CDATA[Reply to Void Erklären für meinen Ausbildungsleiter on Mon, 29 Sep 2008 20:20:12 GMT]]></title><description><![CDATA[<p>camper schrieb:</p>
<blockquote>
<p>Besser: &quot;unvollständig&quot;.<br />
Unbestimmt wäre indeterminate, was sich für gewöhnlich auf Objektzustände bezieht.</p>
</blockquote>
<p>incomplete gibts aber schon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1590537</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1590537</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Mon, 29 Sep 2008 20:20:12 GMT</pubDate></item><item><title><![CDATA[Reply to Void Erklären für meinen Ausbildungsleiter on Mon, 29 Sep 2008 20:33:55 GMT]]></title><description><![CDATA[<p>C99 schrieb:</p>
<blockquote>
<p>The void type comprises an empty set of values; it is an incomplete type that cannot be completed.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1590542</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1590542</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 29 Sep 2008 20:33:55 GMT</pubDate></item><item><title><![CDATA[Reply to Void Erklären für meinen Ausbildungsleiter on Mon, 29 Sep 2008 22:23:17 GMT]]></title><description><![CDATA[<p>700 Mrd. $ Packet schrieb:</p>
<blockquote>
<p>Wenn dieses statische Zeugs Polymorphie ist, dann ist jede Mehrdeutigkeit Polymorphie. Dann ist die Bezeichnung irgendwie sinnlos.</p>
</blockquote>
<p>Was kennst du denn noch an Mehrdeutigkeiten? Ich verstehe Polymorphie jedenfalls so, dass je nach Typ mit dem gleichen Code Unterschiedliches passiert. Und genau das ist ja sowohl bei klassischer/dynamischer Polymorphie als auch bei template- und Überladungs-Polymorphie der Fall.<br />
edit: Natürlich nicht Überladung mit verschiedener Parameter-Anzahl, sondern unterschiedlichen Typen in der Signatur.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1590579</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1590579</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Mon, 29 Sep 2008 22:23:17 GMT</pubDate></item><item><title><![CDATA[Reply to Void Erklären für meinen Ausbildungsleiter on Tue, 30 Sep 2008 05:19:35 GMT]]></title><description><![CDATA[<p>ertappt! das gibts ja wohl nicht! du sollst die aufgabe selber erledigen und nicht irgendwem übertragen! sofort gefeuert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1590639</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1590639</guid><dc:creator><![CDATA[ausbildungsleiter]]></dc:creator><pubDate>Tue, 30 Sep 2008 05:19:35 GMT</pubDate></item><item><title><![CDATA[Reply to Void Erklären für meinen Ausbildungsleiter on Tue, 30 Sep 2008 18:42:55 GMT]]></title><description><![CDATA[<p>Badestrand schrieb:</p>
<blockquote>
<p>Was kennst du denn noch an Mehrdeutigkeiten? Ich verstehe Polymorphie jedenfalls so, dass je nach Typ mit dem gleichen Code Unterschiedliches passiert. Und genau das ist ja sowohl bei klassischer/dynamischer Polymorphie als auch bei template- und Überladungs-Polymorphie der Fall.<br />
edit: Natürlich nicht Überladung mit verschiedener Parameter-Anzahl, sondern unterschiedlichen Typen in der Signatur.</p>
</blockquote>
<p>Polymorphie überladener Operatoren<br />
&quot;text&quot;+&quot;text2&quot;<br />
1+4<br />
Was + bedeutet ist nicht eingeutig ohne den typ. + ist Vielgestaltigkeit<br />
4.0<br />
bar.foo()<br />
Ebenfalls Polymorphie? Was . bedeutet ist auch nicht eindeutig. . ist doch auch Vielgestaltigkeit, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1591092</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1591092</guid><dc:creator><![CDATA[700 Mrd. $ Packet]]></dc:creator><pubDate>Tue, 30 Sep 2008 18:42:55 GMT</pubDate></item><item><title><![CDATA[Reply to Void Erklären für meinen Ausbildungsleiter on Tue, 30 Sep 2008 19:25:14 GMT]]></title><description><![CDATA[<p>Der Begriff &quot;Polymorphie&quot; ist einfach nicht eindeutig. Deshalb muss man sich vor endgültigen Aussagen hüten. Es kommt immer darauf an, wie Lehrer, Autoren, usw. den Begriff einführen und verwenden. Häufig spricht man bei Überladung überhaupt nicht von Polymorphie und der Satz von Amazonasmann, dass Polymorphie in direktem Zusammenhang mit Vererbung steht kann durchaus völlig richtig sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1591108</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1591108</guid><dc:creator><![CDATA[Kritiker]]></dc:creator><pubDate>Tue, 30 Sep 2008 19:25:14 GMT</pubDate></item><item><title><![CDATA[Reply to Void Erklären für meinen Ausbildungsleiter on Tue, 30 Sep 2008 19:52:43 GMT]]></title><description><![CDATA[<p>Kritiker schrieb:</p>
<blockquote>
<p>Der Begriff &quot;Polymorphie&quot; ist einfach nicht eindeutig. Deshalb muss man sich vor endgültigen Aussagen hüten. Es kommt immer darauf an, wie Lehrer, Autoren, usw. den Begriff einführen und verwenden...</p>
</blockquote>
<p>Das stimmt leider nur zu sehr. Siehe hierzu auch Diskussionen um andere Begriffe (Sei es nun Methode/Funktion, Datentypen, Deklaration...). Auch der Sprachgebrauch in unternehmen kann grundlegend Anders sein.</p>
<p>Das Problem ist nur, ist den Orginalposter die Wortdefinition seines Ausbildungsleiters wirklich klar?</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1591120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1591120</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Tue, 30 Sep 2008 19:52:43 GMT</pubDate></item></channel></rss>