<?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[Rückgabetyp einer Funktion variabel bestimmen?]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie kann man aus einer Funktion unterschiedliche Datentypen zurückliefern?</p>
<p>Also, mal <strong>int</strong>, mal <strong>double</strong> oder auch mal <strong>string</strong>. Wobei nur die Funktion &quot;entschieden&quot; darf - was diese zurückliefert... Geht das überhaupt? Wenn ja - wie?</p>
<p>Komme leider kein Stück weiter... Könnte mir vielleicht jemand mal auf die Sprünge helfen?</p>
<p>Besten Dank im Voraus!</p>
<p>Spakko :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/168414/rückgabetyp-einer-funktion-variabel-bestimmen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 10:39:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/168414.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 21 Dec 2006 20:16:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Rückgabetyp einer Funktion variabel bestimmen? on Thu, 21 Dec 2006 20:16:58 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie kann man aus einer Funktion unterschiedliche Datentypen zurückliefern?</p>
<p>Also, mal <strong>int</strong>, mal <strong>double</strong> oder auch mal <strong>string</strong>. Wobei nur die Funktion &quot;entschieden&quot; darf - was diese zurückliefert... Geht das überhaupt? Wenn ja - wie?</p>
<p>Komme leider kein Stück weiter... Könnte mir vielleicht jemand mal auf die Sprünge helfen?</p>
<p>Besten Dank im Voraus!</p>
<p>Spakko :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196342</guid><dc:creator><![CDATA[spakko]]></dc:creator><pubDate>Thu, 21 Dec 2006 20:16:58 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabetyp einer Funktion variabel bestimmen? on Thu, 21 Dec 2006 20:21:47 GMT]]></title><description><![CDATA[<p>Nein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196343</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196343</guid><dc:creator><![CDATA[Prof.Dr.]]></dc:creator><pubDate>Thu, 21 Dec 2006 20:21:47 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabetyp einer Funktion variabel bestimmen? on Thu, 21 Dec 2006 20:23:50 GMT]]></title><description><![CDATA[<p>n union zurückliefern?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196344</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196344</guid><dc:creator><![CDATA[Checker*amp*Murckser]]></dc:creator><pubDate>Thu, 21 Dec 2006 20:23:50 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabetyp einer Funktion variabel bestimmen? on Thu, 21 Dec 2006 20:24:07 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>spakko schrieb:</p>
<blockquote>
<p>Also, mal <strong>int</strong>, mal <strong>double</strong> oder auch mal <strong>string</strong>. Wobei nur die Funktion &quot;entschieden&quot; darf - was diese zurückliefert...</p>
</blockquote>
<p>Wie meinst du das?</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196346</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196346</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 21 Dec 2006 20:24:07 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabetyp einer Funktion variabel bestimmen? on Thu, 21 Dec 2006 20:26:43 GMT]]></title><description><![CDATA[<p>Das willst du nicht wirklich (außer zum rumspielen).<br />
Wenn die Rückgabe variabel sein soll und der Aufrufer weiß was zurückgeliefert wird, dann verwende dafür boost::any</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196348</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196348</guid><dc:creator><![CDATA[lolz]]></dc:creator><pubDate>Thu, 21 Dec 2006 20:26:43 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabetyp einer Funktion variabel bestimmen? on Thu, 21 Dec 2006 20:31:54 GMT]]></title><description><![CDATA[<p>Oder den guten alten void*, da kann alles dahinter sein. Musst aber wissen er den speicher freigibt.</p>
<p>PS: boost ist kein schöner name, klingt so angeberisch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196350</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196350</guid><dc:creator><![CDATA[lll]]></dc:creator><pubDate>Thu, 21 Dec 2006 20:31:54 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabetyp einer Funktion variabel bestimmen? on Thu, 21 Dec 2006 20:34:27 GMT]]></title><description><![CDATA[<p>funktionstemplate</p>
<pre><code class="language-cpp">template &lt;typename T&gt;
T foo(T x)
{
  /*code....*/
    return x;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1196352</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196352</guid><dc:creator><![CDATA[maybe]]></dc:creator><pubDate>Thu, 21 Dec 2006 20:34:27 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabetyp einer Funktion variabel bestimmen? on Thu, 21 Dec 2006 20:40:05 GMT]]></title><description><![CDATA[<p>die unschönste mögliche alternative ist dann:<br />
(so würd ichs machen wenn ich keine andre möglichkeit hätte)<br />
is eig scheisse/langsam aber kreativ:</p>
<pre><code class="language-cpp">struct RETURNVALUE
{
    int whichvalue;

    float valuef;
    char *valuec;
    int valuei;
}

RETURNVALUE funktion
{
    RETURNVALUE back;

    if(bedingung 1(string zurück))
    {
       back.valuef = 0;
       back.valuec = deinstring;
       back.valuei = 0;
       back.whichvalue = 2;
       return back;
    }

    if(bedingung 2(int zurück))
    {
        back.valuef = 0;
       back.valuec = NULL;
       back.valuei = deininteger;
       back.whichvalue = 3;
       return back;
    }
    ...usw
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1196356</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196356</guid><dc:creator><![CDATA[Fachmann]]></dc:creator><pubDate>Thu, 21 Dec 2006 20:40:05 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabetyp einer Funktion variabel bestimmen? on Thu, 21 Dec 2006 20:46:15 GMT]]></title><description><![CDATA[<p>try catch throw hack, sehr unsauber</p>
<p>sag was du machen willst</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196358</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196358</guid><dc:creator><![CDATA[Prof.Dr.Dr.]]></dc:creator><pubDate>Thu, 21 Dec 2006 20:46:15 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabetyp einer Funktion variabel bestimmen? on Thu, 21 Dec 2006 21:01:11 GMT]]></title><description><![CDATA[<p>Naja, es gibt boost::variant und boost::any - damit lässt sich viel abdecken wenns nicht schnell sein muss.<br />
Wenns um einfache Werte geht (also keine Klassentypen oder so) dann u.U. einfach nen String zurückgeben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196363</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196363</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 21 Dec 2006 21:01:11 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabetyp einer Funktion variabel bestimmen? on Fri, 22 Dec 2006 08:25:47 GMT]]></title><description><![CDATA[<p>maybe schrieb:</p>
<blockquote>
<p>funktionstemplate</p>
<pre><code class="language-cpp">template &lt;typename T&gt;
T foo(T x)
{
  /*code....*/
    return x;
}
</code></pre>
</blockquote>
<p>Das kann man auch mit normalem Overloading ohne templates machen .. ich denke aber, der OP möchte aber identische Aufrufparameter.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196464</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196464</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Fri, 22 Dec 2006 08:25:47 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabetyp einer Funktion variabel bestimmen? on Fri, 22 Dec 2006 08:38:33 GMT]]></title><description><![CDATA[<p>Unter COM gibt es Variants, unter Qt gibt es die QVariant. So eine Variant kann als Inhalt jeden integralen Typen haben. Wenn du auf keine vordefinierten Variants hast, schreibe dir einfach selber eine -ist nicht schwer:</p>
<p>Du musst dir in einer Member den Typ merken, als enum halt. Und ansonsten hast du noch eine Union mit den entsprechende Typen. Und dann noch ein paar convenience-Funktionen um die Variant je nach Typ in ein float/int/double... zu konvertieren.<br />
Schau dir doch mal das Interface von QVariant an:<br />
<a href="http://doc.trolltech.com/qtopia4.2/qvariant.html" rel="nofollow">http://doc.trolltech.com/qtopia4.2/qvariant.html</a></p>
<p>mugglemaster</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196471</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196471</guid><dc:creator><![CDATA[mugglemaster]]></dc:creator><pubDate>Fri, 22 Dec 2006 08:38:33 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabetyp einer Funktion variabel bestimmen? on Fri, 22 Dec 2006 10:05:21 GMT]]></title><description><![CDATA[<p>Besten Dank für die Zahlreichen Tips <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>
<p>Das sieht schon mal sehr gut aus. Ich werde mir alles noch mal genauer anschauen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196513</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196513</guid><dc:creator><![CDATA[spakko]]></dc:creator><pubDate>Fri, 22 Dec 2006 10:05:21 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabetyp einer Funktion variabel bestimmen? on Fri, 22 Dec 2006 10:20:39 GMT]]></title><description><![CDATA[<p>spakko schrieb:</p>
<blockquote>
<p>...Ich werde mir alles noch mal genauer anschauen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
</blockquote>
<p>Tu das.<br />
Schaue Dir aber auch nochmal genau an, wofür Du das eigentlich zu brauchen meinst. Ich kenne das eigentlich nicht, dass Funktionen völlig verschiedene Dinge zurückgeben müssen. Wenn die Dinge keinerlei Gemeinsamkeit haben, weiß ich nicht, ob es wirklich &quot;dieselbe Funktion&quot; ist.</p>
<p>Der Aufrufer muss (meist) sowieso hinterher herausbekommen, welchen Typ er da in der Hand hält ... je länger man diese &quot;Ungewissheit&quot; aufrecht erhalten will, desto komplexer wird das Ganze - oftmals vollkommen überflüssig.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196529</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196529</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Fri, 22 Dec 2006 10:20:39 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabetyp einer Funktion variabel bestimmen? on Fri, 22 Dec 2006 11:14:15 GMT]]></title><description><![CDATA[<p>Simon2 schrieb:</p>
<blockquote>
<p>maybe schrieb:</p>
<blockquote>
<p>funktionstemplate</p>
<pre><code class="language-cpp">template &lt;typename T&gt;
T foo(T x)
{
  /*code....*/
    return x;
}
</code></pre>
</blockquote>
<p>Das kann man auch mit normalem Overloading ohne templates machen .. ich denke aber, der OP möchte aber identische Aufrufparameter.</p>
<p>Gruß,</p>
<p>Simon2.</p>
</blockquote>
<p>nur mal so zur info..<br />
ne das geht nicht .. weil bei overloading von funktionen/methoden der Rückgabewert nicht dazu gehört.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196564</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196564</guid><dc:creator><![CDATA[maybe]]></dc:creator><pubDate>Fri, 22 Dec 2006 11:14:15 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabetyp einer Funktion variabel bestimmen? on Fri, 22 Dec 2006 11:18:06 GMT]]></title><description><![CDATA[<p>maybe schrieb:</p>
<blockquote>
<p>Simon2 schrieb:</p>
<blockquote>
<p>maybe schrieb:</p>
<blockquote>
<p>funktionstemplate</p>
<pre><code class="language-cpp">template &lt;typename T&gt;
T foo(T x)
{
  /*code....*/
    return x;
}
</code></pre>
</blockquote>
<p>Das kann man auch mit normalem Overloading ohne templates machen .. ich denke aber, der OP möchte aber identische Aufrufparameter.</p>
<p>Gruß,</p>
<p>Simon2.</p>
</blockquote>
<p>nur mal so zur info..<br />
ne das geht nicht .. weil bei overloading von funktionen/methoden der Rückgabewert nicht dazu gehört.</p>
</blockquote>
<p>Aber ganz sicher geht das (was da mit dem Funktionstemplate gemacht wurde) genauso mit overloading, obwohl der Rückgabewert nicht dazugehört (was mir bekannt war). :p</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196568</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196568</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Fri, 22 Dec 2006 11:18:06 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabetyp einer Funktion variabel bestimmen? on Fri, 22 Dec 2006 11:25:23 GMT]]></title><description><![CDATA[<p>ne ist nicht so weil ich als rückgabewert<br />
template &lt;typename T&gt;<br />
<strong>T</strong> foo(T x)<br />
{<br />
/*code....*/<br />
return x;<br />
}</p>
<p>habe und wenn du das versuchen würdest zu überladen hättest du ein dickes problem.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196575</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196575</guid><dc:creator><![CDATA[maybe]]></dc:creator><pubDate>Fri, 22 Dec 2006 11:25:23 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabetyp einer Funktion variabel bestimmen? on Fri, 22 Dec 2006 11:27:46 GMT]]></title><description><![CDATA[<p>maybe schrieb:</p>
<blockquote>
<p>ne ist nicht so weil ich als rückgabewert<br />
template &lt;typename T&gt;<br />
<strong>T</strong> foo(T x)<br />
{<br />
/*code....*/<br />
return x;<br />
}</p>
<p>habe und wenn du das versuchen würdest zu überladen hättest du ein dickes problem.</p>
</blockquote>
<p>Ich glaube, Du übersiehst das Wesentliche:<br />
template &lt;typename T&gt;<br />
T foo(<strong>T</strong> x)<br />
{<br />
/*code....*/<br />
return x;<br />
}</p>
<p>Und genau deswegen geht das auch mit Overloading !</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196578</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196578</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Fri, 22 Dec 2006 11:27:46 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabetyp einer Funktion variabel bestimmen? on Fri, 22 Dec 2006 11:27:31 GMT]]></title><description><![CDATA[<p>Da du aber 2x den gleichen Typ hast koenntest du auch die Funtkionen ueberladen</p>
<p>string foo(string s);<br />
int foo(int i);</p>
<p>Aber der Threadersteller woltle wohl eher sowas wie</p>
<pre><code class="language-cpp">template&lt;class T&gt;
T foo(int i);
</code></pre>
<p>oder so, denke ich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196579</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196579</guid><dc:creator><![CDATA[Shinja]]></dc:creator><pubDate>Fri, 22 Dec 2006 11:27:31 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabetyp einer Funktion variabel bestimmen? on Fri, 22 Dec 2006 11:29:58 GMT]]></title><description><![CDATA[<p>mir geht es nicht um die parameterliste!!<br />
mir geht es hier um den rückgabewert!!!<br />
und wenn ich mich recht ensinne war seine frage wir er was zurückgeben kann und das geht nun mal mit overloading nicht..</p>
<p>und in dem thread geht es ja &quot;Rückgabetyp einer Funktion variabel bestimmen?&quot; ..</p>
<p>gruss<br />
maybe :xmas1:</p>
<p>PS: frohes Fest trotzdem <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1196582</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196582</guid><dc:creator><![CDATA[maybe]]></dc:creator><pubDate>Fri, 22 Dec 2006 11:29:58 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabetyp einer Funktion variabel bestimmen? on Fri, 22 Dec 2006 11:31:08 GMT]]></title><description><![CDATA[<p>Shinja schrieb:</p>
<blockquote>
<p>...<br />
Aber der Threadersteller woltle wohl eher sowas wie</p>
<pre><code class="language-cpp">template&lt;class T&gt;
T foo(int i);
</code></pre>
<p>oder so, denke ich.</p>
</blockquote>
<p>Das meinte ich mit</p>
<p>Simon2 schrieb:</p>
<blockquote>
<p>.. ich denke aber, der OP möchte aber identische Aufrufparameter.</p>
<p>Gruß,</p>
<p>Simon2.</p>
</blockquote>
<p><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>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196583</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196583</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Fri, 22 Dec 2006 11:31:08 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabetyp einer Funktion variabel bestimmen? on Fri, 22 Dec 2006 11:31:24 GMT]]></title><description><![CDATA[<p>genau Shinja .. das wollte ich eigentlich sagen, ok mein Beispiel war wohl nicht irreführend..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196584</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196584</guid><dc:creator><![CDATA[maybe]]></dc:creator><pubDate>Fri, 22 Dec 2006 11:31:24 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabetyp einer Funktion variabel bestimmen? on Fri, 22 Dec 2006 11:32:31 GMT]]></title><description><![CDATA[<p>Simon2 schrieb:</p>
<blockquote>
<p>spakko schrieb:</p>
<blockquote>
<p>...Ich werde mir alles noch mal genauer anschauen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
</blockquote>
<p>Tu das.<br />
Schaue Dir aber auch nochmal genau an, wofür Du das eigentlich zu brauchen meinst. Ich kenne das eigentlich nicht, dass Funktionen völlig verschiedene Dinge zurückgeben müssen. Wenn die Dinge keinerlei Gemeinsamkeit haben, weiß ich nicht, ob es wirklich &quot;dieselbe Funktion&quot; ist.</p>
<p>Der Aufrufer muss (meist) sowieso hinterher herausbekommen, welchen Typ er da in der Hand hält ... je länger man diese &quot;Ungewissheit&quot; aufrecht erhalten will, desto komplexer wird das Ganze - oftmals vollkommen überflüssig.</p>
<p>Gruß,</p>
<p>Simon2.</p>
</blockquote>
<p>Nur mal so ne Überlegung, was daraus werden soll:</p>
<pre><code class="language-cpp">DBase db(&quot;DNS&quot;);
db.Connect();

RSet rs(db.Execute(&quot;SQL-Irgendwas...&quot;));

rs.MoveFirst();

do
{
    cout &lt;&lt; rs.Fields(&quot;COL-Irgendwas&quot;).Value() &lt;&lt; endl;
} while(rs.MoveNext());

rs.Close();
db.Close();
</code></pre>
<p>Spakko :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196586</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196586</guid><dc:creator><![CDATA[Spakko]]></dc:creator><pubDate>Fri, 22 Dec 2006 11:32:31 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabetyp einer Funktion variabel bestimmen? on Fri, 22 Dec 2006 11:46:04 GMT]]></title><description><![CDATA[<p>Spakko schrieb:</p>
<blockquote>
<p>...<br />
Nur mal so ne Überlegung, was daraus werden soll:</p>
<pre><code class="language-cpp">DBase db(&quot;DNS&quot;);
db.Connect();

RSet rs(db.Execute(&quot;SQL-Irgendwas...&quot;));

rs.MoveFirst();

do
{
    cout &lt;&lt; rs.Fields(&quot;COL-Irgendwas&quot;).Value() &lt;&lt; endl;
} while(rs.MoveNext());

rs.Close();
db.Close();
</code></pre>
<p>Spakko :xmas1:</p>
</blockquote>
<p>Sowas hatte ich befürchtet. <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>OK, da braucht man wirklich ein Konzept &quot;generischer Typen&quot;.<br />
Wir hatten da einen Externen in unserer Firma, der hatte etwas Vergleichbares geschrieben ... und es war sehr gut ... und seeeehr aufwendig !</p>
<p>Als Erstes solltest Du Dir überlegen, wann und wie die Typinformation der DB in Dein Programm übergeben werden: Zur Compile-/Link/-Laufzeit ?<br />
Je früher, desto &quot;entspannter&quot; kannst Du generisch programmieren (unaufwendiger, sicherer, ...).</p>
<p>Außerdem musst Du Dir überlegen, welce DB-interne Strukturen (Schlüsselbeziehungen, delete-Rules, Joins, Nullables, ....) Du nach Außen nutzbar machen möchtest ... und wie Du das abbildest.</p>
<p>Schließlich: Denke bei Deinen Entscheidungen nicht nur an Deine Schnittstelle, sondern auch an den armen Programmierer, der das nutzen muss - und daran, dass Du vermutlich in Konkurrenz zu &quot;DB-eigenen APIs&quot; (SQL, ...) stehst.<br />
Wenn Deine Schnittstelle komplizierter zu nutzen ist als diese, wird sie sich kaum durchsetzen.</p>
<p>Naja, Du hast ja schon einiges zum Lesen und rumprobieren bekommen.</p>
<p>Frohe Weihnachten wünscht,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196587</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196587</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Fri, 22 Dec 2006 11:46:04 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabetyp einer Funktion variabel bestimmen? on Fri, 22 Dec 2006 11:33:12 GMT]]></title><description><![CDATA[<p>maybe schrieb:</p>
<blockquote>
<p>genau Shinja .. das wollte ich eigentlich sagen, ok mein Beispiel war wohl <strong>nicht</strong> irreführend..</p>
</blockquote>
<p>das nicht kann man streichen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> habs verpeilt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196588</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196588</guid><dc:creator><![CDATA[maybe]]></dc:creator><pubDate>Fri, 22 Dec 2006 11:33:12 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabetyp einer Funktion variabel bestimmen? on Fri, 22 Dec 2006 11:44:00 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">…
void fo0();
void foo(int);
void foo(double);
int foo(double); // Fehler .. und da es in diesem thread nunmal um den rückgabe wert geht
                           // habe ich gesagt mit overloading geht das nicht.
                           // Fehler: Hat gleiche Signatur wie void foo(double)
</code></pre>
<p>ich habe mich auch auf diene aussage hier bezogen..</p>
<p>Simon2 schrieb:</p>
<blockquote>
<p>Das kann man auch mit normalem Overloading ohne templates machen .. ich denke aber, der OP möchte aber identische Aufrufparameter.</p>
</blockquote>
<p>aber ich denke mitlerweile ist klar geworden was du sagen wolltest und was ich sagen wollte <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> oder?</p>
<p>gruss<br />
maybe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1196595</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1196595</guid><dc:creator><![CDATA[maybe]]></dc:creator><pubDate>Fri, 22 Dec 2006 11:44:00 GMT</pubDate></item></channel></rss>