<?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[Merkwürdige Fehlermeldung]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich fang gerade an C++ zu lernen und bin jetzt beim Kapitel Zeiger angelangt.Ich habe da ein kleines Programm zum lösen quadratischer Gleichungen,was noch nicht ganz fertig ist.Also so Abfragen ob eine Gleichung lösbar ist,sind noch nicht drin.<br />
Hier der Code</p>
<p>[code]<br />
#include &lt;iostream&gt;<br />
#include &lt;cmath&gt;<br />
using namespace std;<br />
double x,y,z,*erg1,*erg2,*ptr1,*ptr2;<br />
double printGl(double a,double b,double c,double *ptr1,double *ptr2);<br />
double berechne(double, double, double);<br />
int main()<br />
{ cout&lt;&lt;&quot;a= &quot;&lt;&lt;endl;<br />
cin&gt;&gt;x;<br />
cout&lt;&lt;&quot;b= &quot;&lt;&lt;endl;<br />
cin&gt;&gt;y;<br />
cout&lt;&lt;&quot;c= &quot;&lt;&lt;endl;<br />
cin&gt;&gt;z;</p>
<p>berechne (x,y,z);<br />
printGl(x,y,z,&amp;erg1,&amp;erg2);</p>
<p>}<br />
double berechne(double a,double b, double c)<br />
{<br />
double disk= sqrt(b*b-4*a*c);<br />
*ptr1= (-b+disk)/(2*a);<br />
*ptr2= (-b-disk)/(2*a);<br />
return 0;<br />
}<br />
double printGl(double a,double b, double c,double *ptr1, double *ptr2)<br />
{<br />
cout&lt;&lt;&quot;a = &quot;&lt;&lt;a&lt;&lt;&quot; b= &quot;&lt;&lt;b&lt;&lt;&quot; c= &quot;&lt;&lt;c&lt;&lt;endl;<br />
cout&lt;&lt;&quot;Die Loesungen heißen : &quot;&lt;&lt;endl;<br />
cout&lt;&lt;&quot;x1 = &quot;&lt;&lt;*ptr1&lt;&lt;endl;<br />
cout&lt;&lt;&quot;x2 = &quot;&lt;&lt;*ptr2&lt;&lt;endl;<br />
}.<br />
nun meine Frage: Wenn ich das Programm compiliere, kommt die Fehlermeldung beim Aufruf von der Funktion printGL()in main():error C2664: 'printGl': Konvertierung des Parameters 4 von 'double **' in 'double *' nicht möglich.<br />
Ich habe doch kein double ** definiert. Was hab ich denn da falsch gemacht bzw. nicht verstanden?<br />
Hoffe, die Frage ist nicht all zu doof.....<br />
Beste Grüße<br />
nicobaerli</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/237774/merkwürdige-fehlermeldung</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 05:01:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/237774.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 01 Apr 2009 17:12:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Merkwürdige Fehlermeldung on Wed, 01 Apr 2009 17:12:15 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich fang gerade an C++ zu lernen und bin jetzt beim Kapitel Zeiger angelangt.Ich habe da ein kleines Programm zum lösen quadratischer Gleichungen,was noch nicht ganz fertig ist.Also so Abfragen ob eine Gleichung lösbar ist,sind noch nicht drin.<br />
Hier der Code</p>
<p>[code]<br />
#include &lt;iostream&gt;<br />
#include &lt;cmath&gt;<br />
using namespace std;<br />
double x,y,z,*erg1,*erg2,*ptr1,*ptr2;<br />
double printGl(double a,double b,double c,double *ptr1,double *ptr2);<br />
double berechne(double, double, double);<br />
int main()<br />
{ cout&lt;&lt;&quot;a= &quot;&lt;&lt;endl;<br />
cin&gt;&gt;x;<br />
cout&lt;&lt;&quot;b= &quot;&lt;&lt;endl;<br />
cin&gt;&gt;y;<br />
cout&lt;&lt;&quot;c= &quot;&lt;&lt;endl;<br />
cin&gt;&gt;z;</p>
<p>berechne (x,y,z);<br />
printGl(x,y,z,&amp;erg1,&amp;erg2);</p>
<p>}<br />
double berechne(double a,double b, double c)<br />
{<br />
double disk= sqrt(b*b-4*a*c);<br />
*ptr1= (-b+disk)/(2*a);<br />
*ptr2= (-b-disk)/(2*a);<br />
return 0;<br />
}<br />
double printGl(double a,double b, double c,double *ptr1, double *ptr2)<br />
{<br />
cout&lt;&lt;&quot;a = &quot;&lt;&lt;a&lt;&lt;&quot; b= &quot;&lt;&lt;b&lt;&lt;&quot; c= &quot;&lt;&lt;c&lt;&lt;endl;<br />
cout&lt;&lt;&quot;Die Loesungen heißen : &quot;&lt;&lt;endl;<br />
cout&lt;&lt;&quot;x1 = &quot;&lt;&lt;*ptr1&lt;&lt;endl;<br />
cout&lt;&lt;&quot;x2 = &quot;&lt;&lt;*ptr2&lt;&lt;endl;<br />
}.<br />
nun meine Frage: Wenn ich das Programm compiliere, kommt die Fehlermeldung beim Aufruf von der Funktion printGL()in main():error C2664: 'printGl': Konvertierung des Parameters 4 von 'double **' in 'double *' nicht möglich.<br />
Ich habe doch kein double ** definiert. Was hab ich denn da falsch gemacht bzw. nicht verstanden?<br />
Hoffe, die Frage ist nicht all zu doof.....<br />
Beste Grüße<br />
nicobaerli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1689439</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1689439</guid><dc:creator><![CDATA[nicobaerli]]></dc:creator><pubDate>Wed, 01 Apr 2009 17:12:15 GMT</pubDate></item><item><title><![CDATA[Reply to Merkwürdige Fehlermeldung on Wed, 01 Apr 2009 22:39:03 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;cmath&gt;

using namespace std;

double x, y, z, *erg1, *erg2, *ptr1, *ptr2;
double printGl(double a,double b,double c,double *ptr1,double *ptr2);
double berechne(double, double, double);

int main()
{
    cout&lt;&lt;&quot;a= &quot;&lt;&lt;endl;
    cin&gt;&gt;x;
    cout&lt;&lt;&quot;b= &quot;&lt;&lt;endl;
    cin&gt;&gt;y;
    cout&lt;&lt;&quot;c= &quot;&lt;&lt;endl;
    cin&gt;&gt;z;

    berechne (x, y, z);
    printGl(x, y, z, &amp;erg1, &amp;erg2); // erg1 ist bereits Zeiger auf double (double*)
                                    // die verwendung des adressoperators &amp; in  &amp;erg1 ergibt
                                    // zeiger auf zeiger auf double ( double**) 
                                    // und die Funktion PrintGL erwartet nur double* an der stelle.
                                    // erg1 und erg2 sind nicht initialisiert!!!
                                    // es ist auch nicht ganz ersichtlich wozu du sie brauchst.
}

double berechne(double a, double b, double c)
{
    double disk= sqrt(b*b-4*a*c);
    *ptr1= (-b+disk)/(2*a);     // zeiger ptr1 und ptr2 werden verwendet ohne
    *ptr2= (-b-disk)/(2*a);     // initialisiert worden zu sein!!!
    return 0;
}

double printGl(double a, double b, double c, double *ptr1, double *ptr2)
{
    cout &lt;&lt; &quot;a = &quot; &lt;&lt; a &lt;&lt; &quot; b= &quot; &lt;&lt; b &lt;&lt; &quot; c= &quot; &lt;&lt; c &lt;&lt; endl;
    cout &lt;&lt; &quot;Die Loesungen heißen : &quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;x1 = &quot; &lt;&lt; *ptr1 &lt;&lt; endl; // zeiger ptr1 und ptr2 werden verwendet ohne
    cout &lt;&lt; &quot;x2 = &quot; &lt;&lt; *ptr2 &lt;&lt; endl; // initialisiert worden zu sein!!!
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1689617</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1689617</guid><dc:creator><![CDATA[Mitleid]]></dc:creator><pubDate>Wed, 01 Apr 2009 22:39:03 GMT</pubDate></item><item><title><![CDATA[Reply to Merkwürdige Fehlermeldung on Thu, 02 Apr 2009 10:14:15 GMT]]></title><description><![CDATA[<p>Danke für Deine Antwort.</p>
<p>Also muss ich erg1 und erg2 nur als normale double Zahlen deklarieren und nicht als double *erg?<br />
Wenn ich das mache,ist die Fehlermeldung weg,aber bei der Auführung kommt nen Ausnahmefehler.</p>
<p>Ich dachte ich bräuchte die Variablen für den Funktionenaufruf,weil doch da immer was anderes im Aufruf steht als in der Funktionsdeklaration.Dachte ich.<br />
Und *ptr ist nicht initialisiert.Ich dachte,dass hätte ich mit<br />
*ptr1= (-b+disk)/(2*a);<br />
*ptr2= (-b-disk)/(2*a);<br />
getan????Irgendwie bin ich bei den Zeigern total blöd und steh da permanent auf dem Schlauch.....<br />
Wie muss ich denn jetzt *ptr1 und *ptr2 initialisieren und wie sieht der Funktionenaufruf von printGl() konkret aus?<br />
Kann mir das vielleicht jemand erklären?Bin da echt doof drin.....<br />
Danke schöööööööööön.....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1689735</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1689735</guid><dc:creator><![CDATA[nicobaerli]]></dc:creator><pubDate>Thu, 02 Apr 2009 10:14:15 GMT</pubDate></item><item><title><![CDATA[Reply to Merkwürdige Fehlermeldung on Thu, 02 Apr 2009 11:51:08 GMT]]></title><description><![CDATA[<p>nicobaerli schrieb:</p>
<blockquote>
<p>Und *ptr ist nicht initialisiert.Ich dachte,dass hätte ich mit<br />
*ptr1= (-b+disk)/(2*a);<br />
*ptr2= (-b-disk)/(2*a);<br />
getan????</p>
</blockquote>
<p>Wenn du einen Pointer deklarierst, dann zeigt der erstmal nirgendwo hin (bzw. nicht auf gültigen Speicher). Also kannst du ihn auch nicht einfach dereferenzieren und an diese Speicherstelle was schreiben.</p>
<pre><code class="language-cpp">double d;  //Variable, also güliger Speicher
double *pd;//Pointer, der erstmal nicht auf gültigen Speicher zeigt
pd=&amp;d;     //gültige Adresse wird dem Pointer zugewiesen
*pd=1.0;   //jetzt kannste wat reinschreiben! ;)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1689819</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1689819</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Thu, 02 Apr 2009 11:51:08 GMT</pubDate></item><item><title><![CDATA[Reply to Merkwürdige Fehlermeldung on Thu, 02 Apr 2009 14:58:41 GMT]]></title><description><![CDATA[<p>Danke für die Hilfe,aber irgendwas läuft noch schief....<br />
Also ich hab jetzt den Zeiger deklariert und den code ein bischen verändert.Jetzt kommt keine Fehlermeldung mehr,aber als Lösungen wird immer 0 angezeigt.Was hab ich denn nun schon wieder angestellt?</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;cmath&gt;

using namespace std;

double x, y, z, erg1, erg2;
double printGl(double a,double b,double c,double *ptr1,double *ptr2);
double berechne(double, double, double);

int main()
{
    cout&lt;&lt;&quot;a= &quot;&lt;&lt;endl;
    cin&gt;&gt;x;
    cout&lt;&lt;&quot;b= &quot;&lt;&lt;endl;
    cin&gt;&gt;y;
    cout&lt;&lt;&quot;c= &quot;&lt;&lt;endl;
    cin&gt;&gt;z;

    berechne (x, y, z);
    printGl(x, y, z, &amp;erg1, &amp;erg2); 
	system(&quot;pause&quot;);
}
double berechne(double a, double b, double c)
{	
	double *ptr1,*ptr2;
	double d1,d2;
	ptr1=&amp;d1;
	ptr2=&amp;d2;
    double disk= sqrt(b*b-4*a*c);
    *ptr1= (-b+disk)/(2*a);     
    *ptr2= (-b-disk)/(2*a);     
    return 0;
}

double printGl(double a, double b, double c, double *ptr1, double *ptr2)
{	
    cout &lt;&lt; &quot;a = &quot; &lt;&lt; a &lt;&lt; &quot; b= &quot; &lt;&lt; b &lt;&lt; &quot; c= &quot; &lt;&lt; c &lt;&lt; endl;
    cout &lt;&lt; &quot;Die Loesungen heißen : &quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;x1 = &quot; &lt;&lt; *ptr1 &lt;&lt; endl; 
    cout &lt;&lt; &quot;x2 = &quot; &lt;&lt; *ptr2 &lt;&lt; endl; 
	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1689946</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1689946</guid><dc:creator><![CDATA[nicobaerli]]></dc:creator><pubDate>Thu, 02 Apr 2009 14:58:41 GMT</pubDate></item><item><title><![CDATA[Reply to Merkwürdige Fehlermeldung on Thu, 02 Apr 2009 17:40:07 GMT]]></title><description><![CDATA[<p>Vielleicht, weil du den Variablen nie etwas zuweist? Darauf könntest du übrigens selbst kommen, wenn du 1. deinen Code genauer kennen, 2. Zwischenresultate zum Testen ausgeben, 3. einen Debugger benutzen würdest.</p>
<p>Und komm besser von globalen Variablen weg, bevor du sie dir angewöhnst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1690025</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690025</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 02 Apr 2009 17:40:07 GMT</pubDate></item><item><title><![CDATA[Reply to Merkwürdige Fehlermeldung on Thu, 02 Apr 2009 18:47:06 GMT]]></title><description><![CDATA[<p>Naja ich bin gerade mal ein paar Tage dabei. Das mit den globalen Variablen muss ich mir dann mal durch den Kopf gehen lassen.Ist es wohl deswegen besser,damit nicht so viel Speicher verbraucht wird,weil die lokalen nach Aufruf der Funktion sofort gelöscht werden?Der Debugger zeigt mir schon ein Windowfenster mit Error an,so dass der gar net erst startet.<br />
Das Problem ist ja,dass die Lehrbücher nur so husch husch über die Themen sausen.<br />
Also,wenn ich den Code von Funktion printGl() in die die Funktion berechne() einfüge, funktioniert das ganze wunderbar.<br />
Wie erreiche ich denn, dass die Werte aus Funktion 1 in Funktion 2 zur Verfügung stehen? Das scheint ja nicht der Fall zu sein,wie ich rausgefunden habe....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1690066</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690066</guid><dc:creator><![CDATA[nicobaerli]]></dc:creator><pubDate>Thu, 02 Apr 2009 18:47:06 GMT</pubDate></item><item><title><![CDATA[Reply to Merkwürdige Fehlermeldung on Thu, 02 Apr 2009 18:57:19 GMT]]></title><description><![CDATA[<p>nicobaerli schrieb:</p>
<blockquote>
<p>Ist es wohl deswegen besser,damit nicht so viel Speicher verbraucht wird,weil die lokalen nach Aufruf der Funktion sofort gelöscht werden?</p>
</blockquote>
<p>Nein, das hat nichts mit Speicherverbrauch zu tun. In einem C++-Programm versucht man meistens, gegenseitige Abhängigkeiten minimal zu halten und Variablen möglichst lokal zu deklarieren, um Fehlerquellen auszuschliessen. Globale Variablen sind schlecht, weil sie von überall sichtbar sind und entsprechend unkontrolliert von überall geändert werden können.</p>
<p>nicobaerli schrieb:</p>
<blockquote>
<p>Das Problem ist ja,dass die Lehrbücher nur so husch husch über die Themen sausen.</p>
</blockquote>
<p>Hmm. Vielleicht handelt es sich auch um schlechte Lehrbücher. Diese sind für das Lernen von C++ leider eher die Regel als die Ausnahme...</p>
<p>nicobaerli schrieb:</p>
<blockquote>
<p>Wie erreiche ich denn, dass die Werte aus Funktion 1 in Funktion 2 zur Verfügung stehen? Das scheint ja nicht der Fall zu sein,wie ich rausgefunden habe....</p>
</blockquote>
<p>Kannst du das nicht per Parameterübergabe regeln?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1690073</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690073</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 02 Apr 2009 18:57:19 GMT</pubDate></item><item><title><![CDATA[Reply to Merkwürdige Fehlermeldung on Thu, 02 Apr 2009 19:28:36 GMT]]></title><description><![CDATA[<p>Danke erstmal für die Antworten, ich werd mir dazu nochmal gezielt Gedanken machen.<br />
Das war ja eben meine Frage,wie kann ich die Parameter einer Funktion in die nächste Funtion übernehmen?Eben das ist sowas, was ich im Buch nicht finde.Ich will ja auch nicht Programmierer werden,ich brauch diese Vorlesung für mein Studium der physikalischen Technik. Bin beim Programmieren ne totale Niete.....<br />
Wie sieht denn so eine Übergabe Codetechnisch aus?Also ich habe ne Funktion,die mir zwei Werte berechnet.Diese Werte möchte ich mit einer anderen Funktion ausgeben......</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1690100</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690100</guid><dc:creator><![CDATA[nicobaerli]]></dc:creator><pubDate>Thu, 02 Apr 2009 19:28:36 GMT</pubDate></item><item><title><![CDATA[Reply to Merkwürdige Fehlermeldung on Thu, 02 Apr 2009 20:00:06 GMT]]></title><description><![CDATA[<p>Die Parameter kannst du innerhalb der Funktion wie ganz normale Variablen nutzen. Also kannst du sie auch an andere Funktionen weitergeben.</p>
<pre><code class="language-cpp">void func1(int a)
{

}

void func2(int a, int b)
{
    func1(a); // weitergeben an andere Funktion
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1690122</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690122</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 02 Apr 2009 20:00:06 GMT</pubDate></item><item><title><![CDATA[Reply to Merkwürdige Fehlermeldung on Thu, 02 Apr 2009 20:05:22 GMT]]></title><description><![CDATA[<p>Aha, dann muss ich also nur die eine Funktion innerhalb der anderen aufrufen?Das geht auch,wenn die Funktion mehr als einen Rückgabewert hat?In dem Fall die beiden Lösungen der quadratischen Gleichung? Soviel ich gelesen habe, gibt die Returnanweisung immer den Rückgabewert.Aber eben nur einen hab ich gelesen. Na ich werd das mal ausprobieren, werde mal die berechnen Funktion in der Ausgeben Funktion aufrufen.Danke für den Tip.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1690126</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690126</guid><dc:creator><![CDATA[nicobaerli]]></dc:creator><pubDate>Thu, 02 Apr 2009 20:05:22 GMT</pubDate></item><item><title><![CDATA[Reply to Merkwürdige Fehlermeldung on Thu, 02 Apr 2009 20:51:37 GMT]]></title><description><![CDATA[<p>nicobaerli schrieb:</p>
<blockquote>
<p>Aha, dann muss ich also nur die eine Funktion innerhalb der anderen aufrufen?</p>
</blockquote>
<p>Genau.</p>
<p>nicobaerli schrieb:</p>
<blockquote>
<p>Das geht auch,wenn die Funktion mehr als einen Rückgabewert hat?In dem Fall die beiden Lösungen der quadratischen Gleichung?</p>
</blockquote>
<p>Rückgabewert kann eine Funktion höchstens einen haben. Das andere sind <em>Parameter</em>, die auch verwendet werden können, um Information von der Funktion an den Aufrufer zurückzugeben (mittels Zeiger oder Referenzen).</p>
<p>nicobaerli schrieb:</p>
<blockquote>
<p>Soviel ich gelesen habe, gibt die Returnanweisung immer den Rückgabewert.Aber eben nur einen hab ich gelesen.</p>
</blockquote>
<p>Ja, mit <code>return</code> wird die Funktion beendet und der angegebene Wert zurückgegeben. Du musst aber wie gesagt zwischen Parametern und Rückgabewert unterscheiden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1690155</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690155</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 02 Apr 2009 20:51:37 GMT</pubDate></item><item><title><![CDATA[Reply to Merkwürdige Fehlermeldung on Thu, 02 Apr 2009 21:33:13 GMT]]></title><description><![CDATA[<p>Also das probier ich gleich morgen mal.Dachte mir schon,dass die Zeiger zu was gut sind.Ich hab auch das Prinzip der Zeiger verstanden glaube ich, nur hab ich immer Probleme, das in den Code umzusetzen.Aber gleich morgen,mach ich mich ran an die Problematik...danke für die Ratschläge....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1690169</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690169</guid><dc:creator><![CDATA[nicobaerli]]></dc:creator><pubDate>Thu, 02 Apr 2009 21:33:13 GMT</pubDate></item><item><title><![CDATA[Reply to Merkwürdige Fehlermeldung on Fri, 03 Apr 2009 06:49:03 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>nicobaerli schrieb:</p>
<blockquote>
<p>Das geht auch,wenn die Funktion mehr als einen Rückgabewert hat?In dem Fall die beiden Lösungen der quadratischen Gleichung?</p>
</blockquote>
<p>Rückgabewert kann eine Funktion höchstens einen haben. Das andere sind <em>Parameter</em>, die auch verwendet werden können, um Information von der Funktion an den Aufrufer zurückzugeben (mittels Zeiger oder Referenzen).</p>
</blockquote>
<p>Mehrere Rückgabewerte kannst du entweder über Zeiger/Referenzen lösen, wie Nexus gesagt hat, oder aber auch über eine selbstdefinierte Struktur, die soviele Member hat, wie du brauchst.</p>
<pre><code class="language-cpp">struct myStruct {
	int WertA;
	int WertB;
};

myStruct myFunc() {
	myStruct x;
	x.WertA=1;
	x.WertB=2;
	return x;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1690237</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690237</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Fri, 03 Apr 2009 06:49:03 GMT</pubDate></item><item><title><![CDATA[Reply to Merkwürdige Fehlermeldung on Fri, 03 Apr 2009 07:20:37 GMT]]></title><description><![CDATA[<p>std::pair (bei nur zwei Werten) und boost::tuple sind auch noch Möglichkeiten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1690250</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690250</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 03 Apr 2009 07:20:37 GMT</pubDate></item><item><title><![CDATA[Reply to Merkwürdige Fehlermeldung on Fri, 03 Apr 2009 12:55:32 GMT]]></title><description><![CDATA[<p>Hy, danke sehr,ich habe mein programm erstmal zum laufen gebracht. Hier ist es:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;cmath&gt;

using namespace std;

double x, y, z, erg1, erg2;
double printGl(double a,double b,double c);
double berechne(double, double, double,double*, double *);

int main()
{
    cout&lt;&lt;&quot;a= &quot;&lt;&lt;endl;
    cin&gt;&gt;x;
    cout&lt;&lt;&quot;b= &quot;&lt;&lt;endl;
    cin&gt;&gt;y;
    cout&lt;&lt;&quot;c= &quot;&lt;&lt;endl;
    cin&gt;&gt;z;
	printGl(x,y,z);

    system(&quot;pause&quot;);
}
double berechne(double a, double b, double c,double *ptr1,double *ptr2)
{   

    double disk= sqrt(b*b-4*a*c);
    *ptr1= (-b+disk)/(2*a);    
    *ptr2= (-b-disk)/(2*a); 

    return 0;
}

double printGl(double a, double b, double c)
{   double x1=0.0, x2=0.0;
	berechne(a,b,c,&amp;x1,&amp;x2);
    cout &lt;&lt; &quot;a = &quot; &lt;&lt; a &lt;&lt; &quot; b= &quot; &lt;&lt; b &lt;&lt; &quot; c= &quot; &lt;&lt; c &lt;&lt; endl;
    cout &lt;&lt; &quot;Die Loesungen heißen : &quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;x1 = &quot; &lt;&lt; x1 &lt;&lt; endl;
    cout &lt;&lt; &quot;x2 = &quot; &lt;&lt; x2&lt;&lt; endl;
    return 0;
}
</code></pre>
<p>allerdings habe ich hier den pointer gar nicht erst auf ne Variable zeigen lassen. Wieso geht das,wenn ich das doch aber erst machen müsste?<br />
Nun muss ich nur noch das Lösbarkeitskriterium einbringen,das ist aber net so schwer.<br />
Das mit der Struktur werd ich mir gleich mal anschauen,und die beiden anderen Befehle,muss ich mal probieren.Danke für die <a href="http://Hilfe.So" rel="nofollow">Hilfe.So</a> lernt man mehr,als durch Bücher....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1690441</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690441</guid><dc:creator><![CDATA[nicobaerli]]></dc:creator><pubDate>Fri, 03 Apr 2009 12:55:32 GMT</pubDate></item><item><title><![CDATA[Reply to Merkwürdige Fehlermeldung on Fri, 03 Apr 2009 13:38:22 GMT]]></title><description><![CDATA[<p>nicobaerli schrieb:</p>
<blockquote>
<p>allerdings habe ich hier den pointer gar nicht erst auf ne Variable zeigen lassen. Wieso geht das,wenn ich das doch aber erst machen müsste?</p>
</blockquote>
<p><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="😕"
    /></p>
<p>Wieso? Machst du doch!Du übergibst an die Funktion die Adressen von Variablen, die den Pointern dadurch zugewiesen werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1690456</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690456</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Fri, 03 Apr 2009 13:38:22 GMT</pubDate></item><item><title><![CDATA[Reply to Merkwürdige Fehlermeldung on Fri, 03 Apr 2009 14:54:53 GMT]]></title><description><![CDATA[<p>ach hier:</p>
<p>nicobaerli schrieb:</p>
<blockquote>
<pre><code>berechne(a,b,c,&amp;x1,&amp;x2);
</code></pre>
</blockquote>
<p>stimmt und x1,x2 hab ich deklariert und definiert <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="🙂"
    /><br />
Also so langsam machts klick, muss noch bissi üben....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1690487</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1690487</guid><dc:creator><![CDATA[nicobaerli]]></dc:creator><pubDate>Fri, 03 Apr 2009 14:54:53 GMT</pubDate></item></channel></rss>