<?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[Fehler im Quelltext]]></title><description><![CDATA[<p>Ich hab hier einen Fehler im Hauptprog und zwar die Zeile</p>
<p>cout&lt;&lt;g2(z+1,&amp;(z[3]));</p>
<p>ich hab die Funktion folgendermaßen deklariert:</p>
<p>g2(double *a,*b);</p>
<p>Mein Gedanke war, das ich den Zeiger z nur als *z übergeben kann, ist aber nicht der Fehler...oder nicht der einzige <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="🙂"
    /></p>
<p>Kann mir jemand weiterhelfen? <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="😕"
    /><br />
was ist wenn ich die Funktion so deklariere, warum gehts dann auch nicht?</p>
<p>g2(double *a,double &amp;b);</p>
<p>Danke schon mal im voraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/186028/fehler-im-quelltext</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 07:24:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/186028.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 04 Jul 2007 09:54:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fehler im Quelltext on Wed, 04 Jul 2007 09:54:10 GMT]]></title><description><![CDATA[<p>Ich hab hier einen Fehler im Hauptprog und zwar die Zeile</p>
<p>cout&lt;&lt;g2(z+1,&amp;(z[3]));</p>
<p>ich hab die Funktion folgendermaßen deklariert:</p>
<p>g2(double *a,*b);</p>
<p>Mein Gedanke war, das ich den Zeiger z nur als *z übergeben kann, ist aber nicht der Fehler...oder nicht der einzige <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="🙂"
    /></p>
<p>Kann mir jemand weiterhelfen? <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="😕"
    /><br />
was ist wenn ich die Funktion so deklariere, warum gehts dann auch nicht?</p>
<p>g2(double *a,double &amp;b);</p>
<p>Danke schon mal im voraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1318045</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318045</guid><dc:creator><![CDATA[Dwarf2000]]></dc:creator><pubDate>Wed, 04 Jul 2007 09:54:10 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler im Quelltext on Wed, 04 Jul 2007 10:00:37 GMT]]></title><description><![CDATA[<p>und welchen fehler bekommst du da ? sollen wir raten?</p>
<p>Dwarf2000 schrieb:</p>
<blockquote>
<p>g2(double *a,*b);</p>
</blockquote>
<p>wenn dann schon</p>
<pre><code class="language-cpp">g2(double *a, double *b);
</code></pre>
<p>aber die funktion soll doch auch was zurueckgeben. vielleicht einen double?<br />
schlimmer als 'rat einmal mit heinz rosenthal'</p>
<p>Meep Meep</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1318052</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318052</guid><dc:creator><![CDATA[Meep Meep]]></dc:creator><pubDate>Wed, 04 Jul 2007 10:00:37 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler im Quelltext on Wed, 04 Jul 2007 10:04:28 GMT]]></title><description><![CDATA[<p>Kuckuck !</p>
<p>Genau, deine Funktion soll doch etwas zurückgeben, nicht wahr ?<br />
In C++ macht sich das mit Referenzen besser als mit Zeigern:</p>
<pre><code class="language-cpp">double g2(double &amp;a, double &amp;b ) 
{
  return a + b;
}

int main()
{
    double k = 1.0;
    double arr[2] = { 2.0, 3.0 };
    cout &lt;&lt; g2( k, arr[1] );
    return 0;
}
</code></pre>
<p>Gruuhuuß, p.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1318054</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318054</guid><dc:creator><![CDATA[proggingmania]]></dc:creator><pubDate>Wed, 04 Jul 2007 10:04:28 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler im Quelltext on Wed, 04 Jul 2007 10:19:46 GMT]]></title><description><![CDATA[<p>Allerdings solltest du nur Referenzen oder Zeiger übergeben, wenn die dahinterstehenden Werte in dieser Funktion verändert werden sollen (ich denke, proggingmania hat sich nur verdacht) <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="🙂"
    /></p>
<p>Edit: Kannst dir auch nen paar Sachen zu &quot;Call by Reference&quot; und &quot;Call by Value&quot; anschauen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1318065</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318065</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Wed, 04 Jul 2007 10:19:46 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler im Quelltext on Wed, 04 Jul 2007 10:27:41 GMT]]></title><description><![CDATA[<p>@progginfmania: In deinem Beispiel macht sich das mit call by value besser, als mit referenzen:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

inline double add( double lhs, double rhs) {

    return lhs + rhs;
}

int main( ) {

    double value = 1;
    double array[ ] = { 2, 3 };

    std::cout &lt;&lt; add( value, array[ 1 ] );
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1318072</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318072</guid><dc:creator><![CDATA[kenner der dummköpfe]]></dc:creator><pubDate>Wed, 04 Jul 2007 10:27:41 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler im Quelltext on Wed, 04 Jul 2007 10:39:52 GMT]]></title><description><![CDATA[<p>Badestrand schrieb:</p>
<blockquote>
<p>Allerdings solltest du nur Referenzen oder Zeiger übergeben, wenn die dahinterstehenden Werte in dieser Funktion verändert werden sollen (ich denke, proggingmania hat sich nur verdacht) <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="🙂"
    /></p>
<p>Edit: Kannst dir auch nen paar Sachen zu &quot;Call by Reference&quot; und &quot;Call by Value&quot; anschauen</p>
</blockquote>
<p>kenner des eigenen oberstübchens schrieb:</p>
<blockquote>
<p>@progginfmania: In deinem Beispiel macht sich das mit call by value besser, als mit referenzen:</p>
</blockquote>
<p>Ja, das Beispiel war wohl Kagge.<br />
Dachte da auch grad nur an die Optik und die Handbarkeit und so.<br />
Versuche das mal wieder gerade zu biegen:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

void g3( int *a )
{
	*a=3;
}

void g4( int &amp;a )
{
	a=4;
}

int main()
{
	int a = 0;

	g3(&amp;a);
	cout &lt;&lt; a &lt;&lt; endl;
	g4(a);
	cout &lt;&lt; a &lt;&lt; endl;
	return 0;
}
</code></pre>
<p><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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1318082</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318082</guid><dc:creator><![CDATA[proggingmania]]></dc:creator><pubDate>Wed, 04 Jul 2007 10:39:52 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler im Quelltext on Wed, 04 Jul 2007 12:31:05 GMT]]></title><description><![CDATA[<p>Wenn du schon möchtest, dass wir etwas &quot;grade biegen&quot; solltest du uns auch den Fehleroutput deines Compilers dazuschreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1318195</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318195</guid><dc:creator><![CDATA[The-Kenny]]></dc:creator><pubDate>Wed, 04 Jul 2007 12:31:05 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler im Quelltext on Wed, 04 Jul 2007 20:20:19 GMT]]></title><description><![CDATA[<p>wow, danke für die vielen und schnelle Antworten...meine Frage war wohl leider schlecht formuliert. Also mein eigentliches Problem liegt darin, dass ich den Syntaxfehler von</p>
<p>cout&lt;&lt;g2(z+1,&amp;(z[3]));</p>
<p>suche..., das ist ne Prüfungsfrage Fehler aus nem Quelltext finden und auch erklären was falsch ist. Hab alle hinbekommen, aber hier heng ich fest. Hab in Büchern schon nachgeschaut, aber da findet man so explizite Beispiele nicht darum hab ich mich mal an ein Forum gewandt.</p>
<p>Falls also jemand mich erleuchten kann ?! <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/1318534</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318534</guid><dc:creator><![CDATA[Dwarf2000]]></dc:creator><pubDate>Wed, 04 Jul 2007 20:20:19 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler im Quelltext on Wed, 04 Jul 2007 21:32:05 GMT]]></title><description><![CDATA[<p>da steckt kein syntaxfehler drin. der fehler kann höchstens darin liegen, dass z nicht korrekt deklariert wurde.</p>
<pre><code class="language-cpp">double g2(double *a, double *b) {
   return *a + *b; // oder sonstwas
}

int main() {
   double z[] = { 1.0, 2.0, 3.0, 4.0 };
   cout&lt;&lt;g2(z+1,&amp;(z[3]));
}
</code></pre>
<p>gibt (wie erwartet) &quot;6.0&quot; aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1318562</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318562</guid><dc:creator><![CDATA[thordk]]></dc:creator><pubDate>Wed, 04 Jul 2007 21:32:05 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler im Quelltext on Thu, 05 Jul 2007 08:33:31 GMT]]></title><description><![CDATA[<p>Was für Fehler zeigt dein Compiler denn an?... Hast du &lt;iostream&gt; included und benutzt du den std-namespace?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1318702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318702</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Thu, 05 Jul 2007 08:33:31 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler im Quelltext on Thu, 05 Jul 2007 09:35:40 GMT]]></title><description><![CDATA[<p>Also wenn ich das ganze Compilieren will, kommt die Fehlermeldung</p>
<p>- left expression must be integral<br />
- left operand type is 'std::ostream watcall (lvalue)'<br />
- right operand type is 'void'</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1318758</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318758</guid><dc:creator><![CDATA[Dwarf2000]]></dc:creator><pubDate>Thu, 05 Jul 2007 09:35:40 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler im Quelltext on Thu, 05 Jul 2007 09:42:33 GMT]]></title><description><![CDATA[<p>Dann zeig doch mal den kompletten Code, den du versuchst zu compilieren - der Fehler passt du keinem der Beispiele, die hier gepostet wurden.</p>
<p>(PS: Und eine void-Funktion hat übrigens keinen Rückgabewert, den du ausgeben könntest - vielleicht ist das ja dein Problem)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1318767</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318767</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 05 Jul 2007 09:42:33 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler im Quelltext on Thu, 05 Jul 2007 13:21:56 GMT]]></title><description><![CDATA[<p>Alles klar ich werd mal die Aufgabenstellung und den Quelltext zeigen...dann wirds vielleicht etwas klarer <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="😉"
    /><br />
Aufgabe:<br />
<em>Was ist in den folgenden Zeilen falsch? Warum?<br />
Es sind mehrere Fehler pro Zeile möglich. Die Fehler haben keine Auswirkung auf die folgenden<br />
Zeilen, d.h. jede Anweisung geht davon aus, dass alle anderen korrigiert bzw. richtig sind. Nicht<br />
nur Rechtschreibfehler sind Fehler. Vorsicht: Nicht alles ist falsch.) Für jeden gefundenen und<br />
erklärten Fehler gibt es zwei Punkte, für jeden angekreuzten Fehler, der keiner ist, einen Punkt<br />
Abzug. (Minimale Gesamt-Punktzahl dieser Aufgabe: 0)</em></p>
<p>#include &lt;iostream.h&gt;<br />
#include &lt;math.h&gt;<br />
void g4(double *a, double *b);<br />
void main() {<br />
/* Hier das Hauptprogramm <em>/<br />
int i; double z[10],sum;<br />
for (i=1;i&lt;=10;i++) {<br />
z[i]=i</em>i;<br />
sum += sin(z[i]);<br />
}<br />
cout&lt;&lt;g2(z+1,&amp;(z[3]));<br />
cout&lt;&lt;'Das Ergebnis: '&lt;&lt;*sum&lt;&lt;endl;<br />
delete[] z;<br />
}<br />
// Hinweis: Dieses Programm soll keinen vernünftigen Zweck erfüllen,<br />
// außer als Prüfungsaufgabe.<br />
/* Die einzelnen Fehler gehen von der Fehlerfreiheit des Restes aus.<br />
*/</p>
<p>Ihr braucht mir jetzt nicht alle Fehler raussuchen, mir fehlt nur der Fehler in der Zeile<br />
cout&lt;&lt;g2(z+1,&amp;(z[3]));<br />
dachte es ist weil oben die Fkt g4 dekl. ist und hier heißts g2, ist aber irgendwie nicht der einzige Fehler?</p>
<p>Ich hoffe das ganze ist nicht zu confused...(ich komm einfach nicht drauf! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /> )</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1318937</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318937</guid><dc:creator><![CDATA[Dwarf2000]]></dc:creator><pubDate>Thu, 05 Jul 2007 13:21:56 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler im Quelltext on Thu, 05 Jul 2007 13:27:03 GMT]]></title><description><![CDATA[<p>Öhm. Wenn ich da nichts offensichtliches übersehe ist (erstmal) der einzige Fehler in der Zeile, dass g2 nicht deklariert ist. Wenn man jetzt noch den Kontext mit einbezieht, könnte man darauf kommen, dass es g4 statt g2 heissen muss.</p>
<p>Dadurch wird dann ein weiterer Fehler offenbart, denn g4 hat keinen Rückgabewert, kann also nicht auf der rechten Seite des Operators &lt;&lt; stehen. Ansonsten sehe ich dort keinen weiteren Fehler.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1318940</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318940</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Thu, 05 Jul 2007 13:27:03 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler im Quelltext on Thu, 05 Jul 2007 13:29:03 GMT]]></title><description><![CDATA[<p>Der zweite Fehler in der Zeile ist, daß die Funktion g4() nichts zurückgibt - und damit auch nichts ausgegeben werden kann. Wenn du die Zeile so verwenden willst, brauchst du eine Funktion '<em>int</em> g2(double*a,double*b);' (statt des int kann auch ein anderer Datentyp stehen, aber bestimmt kein 'void').</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1318941</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318941</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 05 Jul 2007 13:29:03 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler im Quelltext on Thu, 05 Jul 2007 13:43:37 GMT]]></title><description><![CDATA[<p>edit: erledigt <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="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1318948</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318948</guid><dc:creator><![CDATA[proggingmania]]></dc:creator><pubDate>Thu, 05 Jul 2007 13:43:37 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler im Quelltext on Thu, 05 Jul 2007 16:49:35 GMT]]></title><description><![CDATA[<p>Alles klar, der Rückgabewert ist also der Fehler!!!</p>
<p>danke für eure Hilfe, wäre da nie alleine drauf gekommen...<br />
(...hab noch einiges zu lernen <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>danke nochma</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1319092</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1319092</guid><dc:creator><![CDATA[Dwarf2000]]></dc:creator><pubDate>Thu, 05 Jul 2007 16:49:35 GMT</pubDate></item></channel></rss>