<?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*]]></title><description><![CDATA[<p>Ansi C soll ja void* unterstützen. Wozu braucht man void* und was bezweckt void*. Kann mir vieleicht jemand mal ein kleines, sinnvolles Bsp. zeigen?<br />
mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/142780/void</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 01:09:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/142780.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 02 Apr 2006 19:37:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to void* on Sun, 02 Apr 2006 19:37:56 GMT]]></title><description><![CDATA[<p>Ansi C soll ja void* unterstützen. Wozu braucht man void* und was bezweckt void*. Kann mir vieleicht jemand mal ein kleines, sinnvolles Bsp. zeigen?<br />
mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1029391</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1029391</guid><dc:creator><![CDATA[Tc++H]]></dc:creator><pubDate>Sun, 02 Apr 2006 19:37:56 GMT</pubDate></item><item><title><![CDATA[Reply to void* on Sun, 02 Apr 2006 19:44:47 GMT]]></title><description><![CDATA[<p>memcpy oder ncih?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1029395</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1029395</guid><dc:creator><![CDATA[123456789]]></dc:creator><pubDate>Sun, 02 Apr 2006 19:44:47 GMT</pubDate></item><item><title><![CDATA[Reply to void* on Sun, 02 Apr 2006 19:47:37 GMT]]></title><description><![CDATA[<p>häääääääääääääää?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1029400</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1029400</guid><dc:creator><![CDATA[Tc++H]]></dc:creator><pubDate>Sun, 02 Apr 2006 19:47:37 GMT</pubDate></item><item><title><![CDATA[Reply to void* on Sun, 02 Apr 2006 20:03:29 GMT]]></title><description><![CDATA[<p>Hoffe ich lieg da net falsch.<br />
void* ist ein Zeiger auf void. er kann auf alle datentypen gesetzt werden:</p>
<pre><code class="language-cpp">void*pointer;
int Zahl=5;
char Zeichen='A';
pointer=&amp;Zahl;
cout&lt;&lt;*pointer;//5
pointer=&amp;Zeichen;
cout&lt;&lt;*pointer;//A
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1029411</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1029411</guid><dc:creator><![CDATA[Karldin]]></dc:creator><pubDate>Sun, 02 Apr 2006 20:03:29 GMT</pubDate></item><item><title><![CDATA[Reply to void* on Sun, 02 Apr 2006 20:22:26 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">cout &lt;&lt; *pointer;
</code></pre>
<p>bekomme ich einen Fehler.</p>
<pre><code>'error C2100: Ungültige Dereferenzierung.'
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1029416</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1029416</guid><dc:creator><![CDATA[Tc++H]]></dc:creator><pubDate>Sun, 02 Apr 2006 20:22:26 GMT</pubDate></item><item><title><![CDATA[Reply to void* on Sun, 02 Apr 2006 20:27:47 GMT]]></title><description><![CDATA[<p>es muss ja auch &quot;cout &lt;&lt; *(int *)pointer&quot; heissen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1029417</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1029417</guid><dc:creator><![CDATA[bld ,asdt asö,d mapoet ka]]></dc:creator><pubDate>Sun, 02 Apr 2006 20:27:47 GMT</pubDate></item><item><title><![CDATA[Reply to void* on Sun, 02 Apr 2006 22:01:36 GMT]]></title><description><![CDATA[<p>und man kann auch funktionspointer benutzen, also bei bestimmten bedingungen dem pointer eine andere funktion aufrufen.</p>
<p>sowas hab ich grad bei einer api gehabt, in der man eine intervalfunktion, die man selber schreiben muss, mit der anwendung synchronisiert ausführen lassen kann.</p>
<p>praktisch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1029444</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1029444</guid><dc:creator><![CDATA[DrOetker]]></dc:creator><pubDate>Sun, 02 Apr 2006 22:01:36 GMT</pubDate></item><item><title><![CDATA[Reply to void* on Mon, 03 Apr 2006 07:42:01 GMT]]></title><description><![CDATA[<p>DrOetker schrieb:</p>
<blockquote>
<p>und man kann auch funktionspointer benutzen, also bei bestimmten bedingungen dem pointer eine andere funktion aufrufen.</p>
</blockquote>
<p>Ich weiß nicht ob du das gemeint hast, aber weder in C noch in C++ darf ein void*-Pointer eine Funktion referenzieren. Ein void*-Pointer ist darf auf jede Art von Objekt zeigen, nicht aber auf Funktionen (Funktionszeiger != Objektzeiger). Es gibt Standards (z.B. Posix) und Compiler die etwas anderes definieren, aber das ist dann außerhalb von Standard-C++.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1029510</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1029510</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Mon, 03 Apr 2006 07:42:01 GMT</pubDate></item><item><title><![CDATA[Reply to void* on Mon, 03 Apr 2006 20:53:43 GMT]]></title><description><![CDATA[<p>nagut, dann sind funktionspointer was anderes? sind trotzdem praktisch...</p>
<p>ich hatte da sowas: define int(tIntFunc*)(void); ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1029928</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1029928</guid><dc:creator><![CDATA[DrOetker]]></dc:creator><pubDate>Mon, 03 Apr 2006 20:53:43 GMT</pubDate></item><item><title><![CDATA[Reply to void* on Tue, 04 Apr 2006 09:46:14 GMT]]></title><description><![CDATA[<p>DrOetker schrieb:</p>
<blockquote>
<p>nagut, dann sind funktionspointer was anderes?</p>
</blockquote>
<p>Jup.<br />
In C++ ist es folgendes nicht legal:</p>
<pre><code class="language-cpp">// Eine Funktion f
void f();

// Ein Funktionszeiger der auf eine Funktion vom Typ void() verweisen kann - zeigt
// auf f.
void (*func)() = f;

// Error! Ein void-Zeiger ist ein Objektzeiger. Er kann nicht auf eine Funktion
// verweisen!
void* p = func;

// Error! Sie oben:
void* p = reinterpret_cast&lt;void*&gt;(func);

// Error! Siehe oben: 
void* p = (void*)func;
</code></pre>
<blockquote>
<p>sind trotzdem praktisch...</p>
</blockquote>
<p>Natürlich. Und wie gesagt, einige Compiler erlauben die Zuweisung eines Funktionszeigers an einen void-Zeiger. Zumindest unter Verwwendung eines C-Casts. Das ist dann zwar kein Standard-C++, aber ein Verhalten, dass z.B. von Posix gefordert wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1030171</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1030171</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Tue, 04 Apr 2006 09:46:14 GMT</pubDate></item></channel></rss>