<?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[Datenübergabe bei Funktionen]]></title><description><![CDATA[<p>Hallo liebe c++ Community!</p>
<p>Und zwar habe ich folgendes Problem, ich will in einem programm einen Wert an eine Funktion übergeben und eine andere dann zurück führen!</p>
<p>Mein Programm besteht aus mehreren .cpp dateien deswegen ist es schlecht den quelltext hier zu posten. Aber ich werd einmal versuchen das kurz zu beschreiben.</p>
<p>Ich habe 3 .cpp dateien. In der ersten ist die Main funktion, in der zweiten die A Funtkion und in der dritten die B Funktion.</p>
<p>Das ganze sieht in etwa so aus:</p>
<pre><code class="language-cpp">//Main.cpp
#include &lt;vcl.h&gt;
#include &lt;conio.h&gt;
#include &lt;iostream.h&gt;
#include &quot;A.cpp&quot;

#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused

int main(int argc, char* argv[])
{

A();

return 0;
}
</code></pre>
<pre><code class="language-cpp">//A.cpp
//---------------------------------------------------------------------------
#include &lt;vcl.h&gt;
#include &lt;conio.h&gt;
#include &lt;iostream.h&gt;
#include &quot;B.cpp&quot;

#pragma hdrstop

#include &quot;A.h&quot;

//---------------------------------------------------------------------------

#pragma package(smart_init)

void A()
{
int x1=1, x2=5, x3=11, x4=30;
int xyz;

xyz=B(x1,x2,x3,x4);
}
</code></pre>
<pre><code class="language-cpp">/B.cpp
//---------------------------------------------------------------------------
#include &lt;vcl.h&gt;
#include &lt;conio.h&gt;
#include &lt;iostream.h&gt;

#pragma hdrstop

#include &quot;B.h&quot;

//---------------------------------------------------------------------------

#pragma package(smart_init)

void B(int y1, int y2, int y3, int y4)
{
int B;

B=y1+y2+y3+y4:

return(B);
}
</code></pre>
<p>und wenn ich das dann starten will kommt folgende fehler meldung:</p>
<p>[BCC32 Fehler] B.cpp(196): E2467 'B(int,int,int,int)' kann keinen Wert zurückgeben<br />
[BCC32 Fehler] A.cpp(36): E2109 Kein zulässiger Typ</p>
<p>hoffe ich konnte mein problem gut erklären! <sup>-</sup></p>
<p>würde mich über ne antwort freuen.</p>
<p>mfg Adox</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/234320/datenübergabe-bei-funktionen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 11:27:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/234320.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 16 Feb 2009 14:09:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datenübergabe bei Funktionen on Mon, 16 Feb 2009 14:09:30 GMT]]></title><description><![CDATA[<p>Hallo liebe c++ Community!</p>
<p>Und zwar habe ich folgendes Problem, ich will in einem programm einen Wert an eine Funktion übergeben und eine andere dann zurück führen!</p>
<p>Mein Programm besteht aus mehreren .cpp dateien deswegen ist es schlecht den quelltext hier zu posten. Aber ich werd einmal versuchen das kurz zu beschreiben.</p>
<p>Ich habe 3 .cpp dateien. In der ersten ist die Main funktion, in der zweiten die A Funtkion und in der dritten die B Funktion.</p>
<p>Das ganze sieht in etwa so aus:</p>
<pre><code class="language-cpp">//Main.cpp
#include &lt;vcl.h&gt;
#include &lt;conio.h&gt;
#include &lt;iostream.h&gt;
#include &quot;A.cpp&quot;

#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused

int main(int argc, char* argv[])
{

A();

return 0;
}
</code></pre>
<pre><code class="language-cpp">//A.cpp
//---------------------------------------------------------------------------
#include &lt;vcl.h&gt;
#include &lt;conio.h&gt;
#include &lt;iostream.h&gt;
#include &quot;B.cpp&quot;

#pragma hdrstop

#include &quot;A.h&quot;

//---------------------------------------------------------------------------

#pragma package(smart_init)

void A()
{
int x1=1, x2=5, x3=11, x4=30;
int xyz;

xyz=B(x1,x2,x3,x4);
}
</code></pre>
<pre><code class="language-cpp">/B.cpp
//---------------------------------------------------------------------------
#include &lt;vcl.h&gt;
#include &lt;conio.h&gt;
#include &lt;iostream.h&gt;

#pragma hdrstop

#include &quot;B.h&quot;

//---------------------------------------------------------------------------

#pragma package(smart_init)

void B(int y1, int y2, int y3, int y4)
{
int B;

B=y1+y2+y3+y4:

return(B);
}
</code></pre>
<p>und wenn ich das dann starten will kommt folgende fehler meldung:</p>
<p>[BCC32 Fehler] B.cpp(196): E2467 'B(int,int,int,int)' kann keinen Wert zurückgeben<br />
[BCC32 Fehler] A.cpp(36): E2109 Kein zulässiger Typ</p>
<p>hoffe ich konnte mein problem gut erklären! <sup>-</sup></p>
<p>würde mich über ne antwort freuen.</p>
<p>mfg Adox</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1664694</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1664694</guid><dc:creator><![CDATA[Adox]]></dc:creator><pubDate>Mon, 16 Feb 2009 14:09:30 GMT</pubDate></item><item><title><![CDATA[Reply to Datenübergabe bei Funktionen on Mon, 16 Feb 2009 14:11:58 GMT]]></title><description><![CDATA[<p>Deine Funktion B sollte den Returntyp int haben wenn sie einen int zurückliefern soll. Vielleicht solltest du nochmal in ein Tutorial über Funktionen reinschauen.<br />
<a href="http://tutorial.schornboeck.net/funktionen2.htm" rel="nofollow">http://tutorial.schornboeck.net/funktionen2.htm</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1664696</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1664696</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 16 Feb 2009 14:11:58 GMT</pubDate></item><item><title><![CDATA[Reply to Datenübergabe bei Funktionen on Mon, 16 Feb 2009 14:15:07 GMT]]></title><description><![CDATA[<p>Adox schrieb:</p>
<blockquote>
<p>...</p>
</blockquote>
<p>1. Man includiert in der Regel keine cpp-Dateien (Templates können Ausnahmen darstellen), sondern die Header.</p>
<p>2. Wenn Funktionen etwas zurückgeben sollten, musst du dies auch angeben.</p>
<pre><code>&lt;Rückgabetyp&gt; &lt;Funktionsname&gt;(&lt;Parameterliste&gt;);
</code></pre>
<p>Dein Rückgabetyp ist void = Keine Rückgabe.<br />
Ersetz das mal bitte durch int.</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1664698</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1664698</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Mon, 16 Feb 2009 14:15:07 GMT</pubDate></item><item><title><![CDATA[Reply to Datenübergabe bei Funktionen on Mon, 16 Feb 2009 14:21:51 GMT]]></title><description><![CDATA[<p>Wie schnell das ging! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title="O_O"
      alt="😮"
    /></p>
<p>Und danke für die Antworten!</p>
<p>Durch asc antwort gings sofort, einfach das umgeschrieben und zaaaaack mein programm lief wieder <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> ich danke vieeel mals!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1664701</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1664701</guid><dc:creator><![CDATA[Adox]]></dc:creator><pubDate>Mon, 16 Feb 2009 14:21:51 GMT</pubDate></item></channel></rss>