<?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[Datentyp abhängig von lib]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich weiß nicht so recht wie ich an folgendes problem rangehen soll. Ich habe 2 libs die speziell auf eine art datenstruktur optimiert sind. Ich würde gerne einen code schreiben in dem ich später einfach beide miteinander vergleichen kann also die eine datenstruktur mit der anderen ersetzen. Nur müsste ich ja überall komplett alle funktionen und zugriffe auf member etc. ändern.</p>
<p>Wie geht man da vor, wie macht man das? Schreibt man sich ein template für den rest-code und ändert nur irgendwie ein interface bzw. muss nur das hinterm interface ändern? Ich hoffe ihr versteht was ich vorhabe...</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/238703/datentyp-abhängig-von-lib</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 23:41:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/238703.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 14 Apr 2009 14:45:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datentyp abhängig von lib on Tue, 14 Apr 2009 14:45:00 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich weiß nicht so recht wie ich an folgendes problem rangehen soll. Ich habe 2 libs die speziell auf eine art datenstruktur optimiert sind. Ich würde gerne einen code schreiben in dem ich später einfach beide miteinander vergleichen kann also die eine datenstruktur mit der anderen ersetzen. Nur müsste ich ja überall komplett alle funktionen und zugriffe auf member etc. ändern.</p>
<p>Wie geht man da vor, wie macht man das? Schreibt man sich ein template für den rest-code und ändert nur irgendwie ein interface bzw. muss nur das hinterm interface ändern? Ich hoffe ihr versteht was ich vorhabe...</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1695791</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1695791</guid><dc:creator><![CDATA[afaiko]]></dc:creator><pubDate>Tue, 14 Apr 2009 14:45:00 GMT</pubDate></item><item><title><![CDATA[Reply to Datentyp abhängig von lib on Tue, 14 Apr 2009 14:51:13 GMT]]></title><description><![CDATA[<p>vielleicht geht sowas:</p>
<p>header:</p>
<pre><code class="language-cpp">#if defined ICHBENUTZEWINAPI
typedef HANDLE File;
#elif defined ICHBENUTZELINUXAPI
typedef int File;
#else
#error Ich benutze ja gar nix.
#endif

File* openFileForRead(char const* filename);
</code></pre>
<p>die cpp-datei kann wieder mit #ifdef je nachdem die richtige funktionsimplementierung anbieten.</p>
<p>die main.cpp macht nur</p>
<pre><code class="language-cpp">File f=openFileForRead(&quot;c:/test.txt&quot;);
</code></pre>
<p>und muss sich nicht weiter drum kümmern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1695799</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1695799</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 14 Apr 2009 14:51:13 GMT</pubDate></item></channel></rss>