<?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[Typlose Zeiger in C++]]></title><description><![CDATA[<p>Ich bin gerade mal wieder an die Grenzen von C++ gestoßen. Das hat sich ziemlich schnell wenn man Assembler gewohnt ist.<br />
Meine Aufgabe:<br />
Eine Klasse zu schreiben die den Zugriff auf eine Datenbank (Datei) ermöglicht.<br />
Ich möchte die Länge eines Datensatzes und den dazugehörigen Zeiger übergeben.<br />
Ich möchte auf ein und den selben Datensatz (mem) mit unterschiedlichen Formatierungen (Typen)<br />
zugreifen. (Nicht zu umgehen, sonst ist sehr viel Schreibarbeit und sind einige 20 Klassen erforderlich; die Umformatierung würde natürlich erheblich Zeit sparen und die Sache extrem vereinfachen; wärend der Laufzeit ist die Umformatierung natürlich auch ein Punkt der Zeitersparnis, da der Zugriff dieser Datensätze in einer Simulation im nano-Sekundenbereich abläuft)<br />
Problem:<br />
Kann man nun void *zeiger dazu benützen nacheinander mit dem gleichen Zeiger unterschiedliche formatierungen anzusprechen, die die gleiche Länge haben?<br />
Oder andersrum, kann man den void *zeiger in einem read( void *zeiger, int laenge ) Member benutzen zur übergabe der Startadresse auf typedevs unterschiedlicher Länge, oder ist nach dem ersten Aufruf der sozusagenden Typzuweisung und damit Definition des Zeigers schluß?<br />
Die Typen (Formate) der Pointer die zur Übergabe benutzt werden sind deklariert und beim Aufruf ist mindestens einer mit der selben Lägne mit new im Speicher reserviert!</p>
<p>- LINUX<br />
- GCC-4.3.1</p>
<p>Das hier hilft mir herauszufinden ob es sich Loht diese Aufgabe weiterhin mit c++ zu verfolgen oder ob ein Unterprojekt mit NASM und einem Makefile die schnellere Lösung darstellt. Weiterhin benötige ich voraussichtlich sowieso NASM um die Schnelligkeit der Simulation zu gewährleisten.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/232993/typlose-zeiger-in-c</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 04:19:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/232993.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 29 Jan 2009 19:59:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Typlose Zeiger in C++ on Thu, 29 Jan 2009 19:59:28 GMT]]></title><description><![CDATA[<p>Ich bin gerade mal wieder an die Grenzen von C++ gestoßen. Das hat sich ziemlich schnell wenn man Assembler gewohnt ist.<br />
Meine Aufgabe:<br />
Eine Klasse zu schreiben die den Zugriff auf eine Datenbank (Datei) ermöglicht.<br />
Ich möchte die Länge eines Datensatzes und den dazugehörigen Zeiger übergeben.<br />
Ich möchte auf ein und den selben Datensatz (mem) mit unterschiedlichen Formatierungen (Typen)<br />
zugreifen. (Nicht zu umgehen, sonst ist sehr viel Schreibarbeit und sind einige 20 Klassen erforderlich; die Umformatierung würde natürlich erheblich Zeit sparen und die Sache extrem vereinfachen; wärend der Laufzeit ist die Umformatierung natürlich auch ein Punkt der Zeitersparnis, da der Zugriff dieser Datensätze in einer Simulation im nano-Sekundenbereich abläuft)<br />
Problem:<br />
Kann man nun void *zeiger dazu benützen nacheinander mit dem gleichen Zeiger unterschiedliche formatierungen anzusprechen, die die gleiche Länge haben?<br />
Oder andersrum, kann man den void *zeiger in einem read( void *zeiger, int laenge ) Member benutzen zur übergabe der Startadresse auf typedevs unterschiedlicher Länge, oder ist nach dem ersten Aufruf der sozusagenden Typzuweisung und damit Definition des Zeigers schluß?<br />
Die Typen (Formate) der Pointer die zur Übergabe benutzt werden sind deklariert und beim Aufruf ist mindestens einer mit der selben Lägne mit new im Speicher reserviert!</p>
<p>- LINUX<br />
- GCC-4.3.1</p>
<p>Das hier hilft mir herauszufinden ob es sich Loht diese Aufgabe weiterhin mit c++ zu verfolgen oder ob ein Unterprojekt mit NASM und einem Makefile die schnellere Lösung darstellt. Weiterhin benötige ich voraussichtlich sowieso NASM um die Schnelligkeit der Simulation zu gewährleisten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1654618</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1654618</guid><dc:creator><![CDATA[bastl]]></dc:creator><pubDate>Thu, 29 Jan 2009 19:59:28 GMT</pubDate></item><item><title><![CDATA[Reply to Typlose Zeiger in C++ on Thu, 29 Jan 2009 20:04:07 GMT]]></title><description><![CDATA[<p>Was soll dieser Doppelpost? <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-232991.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-232991.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1654621</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1654621</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 29 Jan 2009 20:04:07 GMT</pubDate></item><item><title><![CDATA[Reply to Typlose Zeiger in C++ on Thu, 29 Jan 2009 20:14:27 GMT]]></title><description><![CDATA[<p>Ich mache gerade eine Fehlermeldung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1654628</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1654628</guid><dc:creator><![CDATA[bastl]]></dc:creator><pubDate>Thu, 29 Jan 2009 20:14:27 GMT</pubDate></item><item><title><![CDATA[Reply to Typlose Zeiger in C++ on Thu, 29 Jan 2009 20:20:35 GMT]]></title><description><![CDATA[<p>bastl schrieb:</p>
<blockquote>
<p>Ich mache gerade eine Fehlermeldung.</p>
</blockquote>
<p>Wie ist das zu verstehen?</p>
<p>Im anderen Thread habe ich übrigens eine Antwort gegeben...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1654631</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1654631</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 29 Jan 2009 20:20:35 GMT</pubDate></item><item><title><![CDATA[Reply to Typlose Zeiger in C++ on Thu, 29 Jan 2009 20:33:05 GMT]]></title><description><![CDATA[<p>das ist mein erster Beitrag hier im Forum und jedes Forum hat so sein Tücken.<br />
Wollt halt schon gerne benachrichtigt werden.<br />
Kann man diesen Thread wieder schließen, dann machen wir halt im ersten weiter?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1654637</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1654637</guid><dc:creator><![CDATA[bastl]]></dc:creator><pubDate>Thu, 29 Jan 2009 20:33:05 GMT</pubDate></item><item><title><![CDATA[Reply to Typlose Zeiger in C++ on Thu, 29 Jan 2009 20:34:53 GMT]]></title><description><![CDATA[<p>bastl schrieb:</p>
<blockquote>
<p>Kann man diesen Thread wieder schließen, dann machen wir halt im ersten weiter?</p>
</blockquote>
<p>erledigt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1654638</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1654638</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Thu, 29 Jan 2009 20:34:53 GMT</pubDate></item></channel></rss>