<?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[Automatische typ Konvertierung für jedem member in einem struct]]></title><description><![CDATA[<p>Halloeche liebe Leute,</p>
<p>ich moechte gern ein Klasse schreiben die in der Lage ist, beliebige structs zu konvertieren. Die Konvertierung soll den Typ von jeden member automatisch erkennen und in den entsprechenden Zieltyp umwandeln. Diese Problem besteht aktuell bei dem Oracle Call Interface. Es ist notwendig die native data types in Orcale types ueber entsprechende Funktionen zu konvertieren. Diese Aufgabe ist einfach laesstig wenn man die DB mit verschiedenen record fuettern moechte. Man ist gezwungen für jedes record zwei structs zu declarieren und die Typkonvertierung fuer jeden member expliziert durchzuführen. Gibt es eine Loesung diese Aufgabe ? Vorschläge ?</p>
<p>z.B.:</p>
<p>struct A {<br />
int member1,<br />
wchar_t member2<br />
...<br />
};</p>
<p>struct B {<br />
OCIint member1,<br />
OCIString member2<br />
...<br />
}</p>
<p>...<br />
OCINumberFromInt(A.member1, sizeof(int), OCI_NUMBER_UNSIGNED, B.member1);<br />
OCIStringAssignText(A.member2, strlen(A.member2), B.member2);<br />
usw.</p>
<p>Viele Gruesse, ttannebe</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/132808/automatische-typ-konvertierung-für-jedem-member-in-einem-struct</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 21:55:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/132808.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 13 Jan 2006 10:10:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Automatische typ Konvertierung für jedem member in einem struct on Fri, 13 Jan 2006 10:10:01 GMT]]></title><description><![CDATA[<p>Halloeche liebe Leute,</p>
<p>ich moechte gern ein Klasse schreiben die in der Lage ist, beliebige structs zu konvertieren. Die Konvertierung soll den Typ von jeden member automatisch erkennen und in den entsprechenden Zieltyp umwandeln. Diese Problem besteht aktuell bei dem Oracle Call Interface. Es ist notwendig die native data types in Orcale types ueber entsprechende Funktionen zu konvertieren. Diese Aufgabe ist einfach laesstig wenn man die DB mit verschiedenen record fuettern moechte. Man ist gezwungen für jedes record zwei structs zu declarieren und die Typkonvertierung fuer jeden member expliziert durchzuführen. Gibt es eine Loesung diese Aufgabe ? Vorschläge ?</p>
<p>z.B.:</p>
<p>struct A {<br />
int member1,<br />
wchar_t member2<br />
...<br />
};</p>
<p>struct B {<br />
OCIint member1,<br />
OCIString member2<br />
...<br />
}</p>
<p>...<br />
OCINumberFromInt(A.member1, sizeof(int), OCI_NUMBER_UNSIGNED, B.member1);<br />
OCIStringAssignText(A.member2, strlen(A.member2), B.member2);<br />
usw.</p>
<p>Viele Gruesse, ttannebe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/965277</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/965277</guid><dc:creator><![CDATA[ttannebe]]></dc:creator><pubDate>Fri, 13 Jan 2006 10:10:01 GMT</pubDate></item><item><title><![CDATA[Reply to Automatische typ Konvertierung für jedem member in einem struct on Fri, 13 Jan 2006 10:22:57 GMT]]></title><description><![CDATA[<p>Du könntest eine Template-Funktion schreiben, die sowas macht (vorausgesetzt, die Elemente heißen in jeder deiner Klassen gleich und können per operator= ineinander umgewandelt werden):</p>
<pre><code class="language-cpp">//Achtung, ungetestet:

template&lt;class S1,class S2&gt; void convert(S1&amp; tgt, const S2&amp; src)
{
  tgt.member1=src.member1;
  tgt.member2=src.member2;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/965293</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/965293</guid><dc:creator><![CDATA[CStoll (off)]]></dc:creator><pubDate>Fri, 13 Jan 2006 10:22:57 GMT</pubDate></item><item><title><![CDATA[Reply to Automatische typ Konvertierung für jedem member in einem struct on Tue, 17 Jan 2006 12:29:49 GMT]]></title><description><![CDATA[<p>Ein guter Vorschlag. Ich denke ich werde es mal ausprobieren und melde mich alsbald.</p>
<p>Gruesse ttannebe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/968823</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/968823</guid><dc:creator><![CDATA[ttannebe]]></dc:creator><pubDate>Tue, 17 Jan 2006 12:29:49 GMT</pubDate></item></channel></rss>