<?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 einem Typedef]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab folgendes typedef:</p>
<pre><code class="language-cpp">typedef int(*function)(int,int);
</code></pre>
<p>ich versteh es nicht!</p>
<p>Ich dachte typedef geht<br />
typedef altertype neuertyp</p>
<p>doch wo ist hier der neue typ?Der funktionszeiger ist doch der alte typ oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/132273/frage-zu-einem-typedef</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 14:16:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/132273.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 09 Jan 2006 14:40:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu einem Typedef on Mon, 09 Jan 2006 14:40:39 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab folgendes typedef:</p>
<pre><code class="language-cpp">typedef int(*function)(int,int);
</code></pre>
<p>ich versteh es nicht!</p>
<p>Ich dachte typedef geht<br />
typedef altertype neuertyp</p>
<p>doch wo ist hier der neue typ?Der funktionszeiger ist doch der alte typ oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/961814</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/961814</guid><dc:creator><![CDATA[eine_kl_frage]]></dc:creator><pubDate>Mon, 09 Jan 2006 14:40:39 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu einem Typedef on Mon, 09 Jan 2006 14:45:07 GMT]]></title><description><![CDATA[<p>Hier ist der neue Typ function und der ist dann ein typedef für void(*)(int,int)</p>
<p>BR</p>
<p>evilissimo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/961826</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/961826</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Mon, 09 Jan 2006 14:45:07 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu einem Typedef on Mon, 09 Jan 2006 14:47:09 GMT]]></title><description><![CDATA[<p>aber warum ist das hier so?<br />
verwirrt mich!</p>
<p>und wieso void(*) und nicht int?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/961831</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/961831</guid><dc:creator><![CDATA[Eine_kl_Frage]]></dc:creator><pubDate>Mon, 09 Jan 2006 14:47:09 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu einem Typedef on Mon, 09 Jan 2006 14:54:48 GMT]]></title><description><![CDATA[<p>Eine_kl_Frage schrieb:</p>
<blockquote>
<p>aber warum ist das hier so?</p>
</blockquote>
<p>Das ist immer so.</p>
<p>typedef Typ Deklarator</p>
<p>Typ ist hier int<br />
Deklarator ist (*function)(int,int)</p>
<p>Das liest man dann ungefähr so: function ist etwas, dass man mit * dereferenzieren kann (also ist es ein Zeiger). Das Ergebnis davon kann man mit () und 2 int-Argumenten aufrufen (also ist es eine Funktion). Ergo: function ist ein Zeiger auf eine Funktion mit 2 int-Argumenten.</p>
<p>Simpelbeispiel: typedef unsigned char byte;<br />
Typ: unsigned char<br />
Deklarator byte</p>
<p>Bei simplen Deklarationen ist der Deklarator natürlich auch simpel, deswegen könnte man darauf kommen, dass einfach typedef altertyp neuertyp geschrieben wird, aber das ist eben nur die halbe Wahrheit.</p>
<p>Wie komplizierte Deklaratoren aufgebaut werden erfährst du in jedem vernünftigen C++(oder auch C)-Buch.</p>
<blockquote>
<p>und wieso void(*) und nicht int?</p>
</blockquote>
<p>int(*)(int,int) ist richtig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/961848</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/961848</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Mon, 09 Jan 2006 14:54:48 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu einem Typedef on Mon, 16 Jan 2006 08:55:46 GMT]]></title><description><![CDATA[<p>ok, ist mir zwar noch etwas schleierhaft, aber gut, werd schon noch dahinter kommen!</p>
<p>Da wollte ich aber fragen, wie kann man so ein array aus funktionszeigern ohne ein typedef machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/967724</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/967724</guid><dc:creator><![CDATA[Eine_kl_Frage]]></dc:creator><pubDate>Mon, 16 Jan 2006 08:55:46 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu einem Typedef on Mon, 16 Jan 2006 10:55:09 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int (*functions[10])(int, int);
</code></pre>
<p>Oder verwende einen entsprechenden Container.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/967824</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/967824</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Mon, 16 Jan 2006 10:55:09 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu einem Typedef on Mon, 16 Jan 2006 18:58:51 GMT]]></title><description><![CDATA[<p>Eine_kl_Frage schrieb:</p>
<blockquote>
<p>ok, ist mir zwar noch etwas schleierhaft, aber gut, werd schon noch dahinter kommen!</p>
<p>Da wollte ich aber fragen, wie kann man so ein array aus funktionszeigern ohne ein typedef machen?</p>
</blockquote>
<p>Du siehst das ganze falsch. Betrachte es mal so: Nimm einfach das, was normalerweise eine Variable erzugt und setze ein typedef davor. Das, was dann normalerweise die Variable ist, ist jetzt der Typ.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/968301</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/968301</guid><dc:creator><![CDATA[Helium]]></dc:creator><pubDate>Mon, 16 Jan 2006 18:58:51 GMT</pubDate></item></channel></rss>