<?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[Variabel über Funktion übergeben]]></title><description><![CDATA[<p>Hallo Zusammen</p>
<p>Ich hab mal ne Frage und zwar:</p>
<p>Ich habe eine Funktion &quot;übergeben&quot; ( definiert in seperatem header unc cpp file)</p>
<pre><code class="language-cpp">bool Funktionen::Übergeben(string *uebergabeWert, string &amp;version)
</code></pre>
<p>Implementierung der Funktion in .cpp</p>
<pre><code class="language-cpp">bool Übergeben(string* uebergabeWert, string &amp;version);
{
    std::cout &lt;&lt; version &lt;&lt; endl;
    uebergabeWert = &quot;HALLO&quot;
}
</code></pre>
<p>Nun will ich, das es mir den übergabe Wert &quot;HALLO&quot; ausgibt. Wie mache ich das? Ich habe noch etwas Probleme mit Pointern und all diesen Referenzen.</p>
<pre><code class="language-cpp">main()
{
string* WERT

functions.Übergeben(WERT, version);
}
</code></pre>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/276904/variabel-über-funktion-übergeben</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 04:27:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/276904.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 10 Nov 2010 07:22:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Variabel über Funktion übergeben on Wed, 10 Nov 2010 07:22:41 GMT]]></title><description><![CDATA[<p>Hallo Zusammen</p>
<p>Ich hab mal ne Frage und zwar:</p>
<p>Ich habe eine Funktion &quot;übergeben&quot; ( definiert in seperatem header unc cpp file)</p>
<pre><code class="language-cpp">bool Funktionen::Übergeben(string *uebergabeWert, string &amp;version)
</code></pre>
<p>Implementierung der Funktion in .cpp</p>
<pre><code class="language-cpp">bool Übergeben(string* uebergabeWert, string &amp;version);
{
    std::cout &lt;&lt; version &lt;&lt; endl;
    uebergabeWert = &quot;HALLO&quot;
}
</code></pre>
<p>Nun will ich, das es mir den übergabe Wert &quot;HALLO&quot; ausgibt. Wie mache ich das? Ich habe noch etwas Probleme mit Pointern und all diesen Referenzen.</p>
<pre><code class="language-cpp">main()
{
string* WERT

functions.Übergeben(WERT, version);
}
</code></pre>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1978268</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978268</guid><dc:creator><![CDATA[PuTTX]]></dc:creator><pubDate>Wed, 10 Nov 2010 07:22:41 GMT</pubDate></item><item><title><![CDATA[Reply to Variabel über Funktion übergeben on Wed, 10 Nov 2010 07:35:13 GMT]]></title><description><![CDATA[<p>Sorry hab den Code etwas durcheinander gebracht müsste so aussehen:</p>
<pre><code class="language-cpp">bool Übergeben(string *uebergabeWert, string &amp;version);
</code></pre>
<pre><code class="language-cpp">bool Funktionen::Übergeben(string* uebergabeWert, string &amp;version)
{
    std::cout &lt;&lt; version &lt;&lt; endl;
    uebergabeWert = &quot;HALLO&quot;
}
</code></pre>
<pre><code class="language-cpp">main()
{
string* WERT

functions.übergeben(WERT, version)
}
</code></pre>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1978274</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978274</guid><dc:creator><![CDATA[TTS]]></dc:creator><pubDate>Wed, 10 Nov 2010 07:35:13 GMT</pubDate></item><item><title><![CDATA[Reply to Variabel über Funktion übergeben on Wed, 10 Nov 2010 07:48:53 GMT]]></title><description><![CDATA[<p>Bei C++ bitte so gut wie möglich Pointer vermeiden</p>
<p>GAHAHA ich wollte es nur mal sagen <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="😃"
    /> ma schaun wer sich da aufregt <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="😃"
    /><br />
Hierfür sind Pointer aber etwas ... umständlich <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>Das einfachste ist es ein call by reference zu machen <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 />
Mir ist jetzt auch noch nicht ganz klar was du mit</p>
<blockquote>
<p>Nun will ich, das es mir den übergabe Wert &quot;HALLO&quot; ausgibt. Wie mache ich das?</p>
</blockquote>
<p>sagen willst <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="🙂"
    /> soll das &quot;HALLO&quot; in der Main-Funktion ausgeben?</p>
<p>wenn ja:</p>
<pre><code class="language-cpp">bool Übergeben(string &amp;uebergabeWert, string &amp;version);
</code></pre>
<pre><code class="language-cpp">bool Funktionen::Übergeben(string &amp;uebergabeWert, string &amp;version)
{
    std::cout &lt;&lt; version &lt;&lt; endl;
    uebergabeWert = &quot;HALLO&quot;;
}
</code></pre>
<pre><code class="language-cpp">int main()
{
   string WERT;
   Funktionen::übergeben(WERT, version);
   std::cout &lt;&lt; WERT &lt;&lt; endl;
   return 0;
}
</code></pre>
<p>Wenn du mit pointer arbeiten möchtest, musst du erst ein new-befehl machen, da bei</p>
<pre><code class="language-cpp">string* WERT;
</code></pre>
<p>noch kein Speicher reserviert wurde. Schau dir mal bezüglich Pointer wirklich mal paar tutorials an. bestimmt gibt es auf <a href="http://c-plusplus.net" rel="nofollow">c-plusplus.net</a> welche <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>p.s.: Das was ich jetzt geschrieben habe ist eine von mehreren möglichkeiten <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=";D"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1978281</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978281</guid><dc:creator><![CDATA[CallByRef]]></dc:creator><pubDate>Wed, 10 Nov 2010 07:48:53 GMT</pubDate></item><item><title><![CDATA[Reply to Variabel über Funktion übergeben on Wed, 10 Nov 2010 07:54:30 GMT]]></title><description><![CDATA[<p>Das heißt &quot;Variable&quot; und nicht &quot;Variabel&quot;.</p>
<p>PuTTX schrieb:</p>
<blockquote>
<p>Ich habe eine Funktion &quot;übergeben&quot; ( definiert in seperatem header unc cpp file)</p>
<pre><code class="language-cpp">bool Funktionen::Übergeben(string *uebergabeWert, string &amp;version)
</code></pre>
</blockquote>
<p>Was ist &quot;Funktionen&quot;? Ein Namensraum? Das Ü ist hier nicht erlaubt.</p>
<p>PuTTX schrieb:</p>
<blockquote>
<p>Implementierung der Funktion in .cpp</p>
<pre><code class="language-cpp">bool Übergeben(string* uebergabeWert, string &amp;version);
{
    std::cout &lt;&lt; version &lt;&lt; endl;
    uebergabeWert = &quot;HALLO&quot;
}
</code></pre>
</blockquote>
<p>Das Semikolon hinter ) ist da falsch.<br />
Wenn du mit string std::string meinst, ist die Zuweisung in der letzten Zeile falsch. Denn uebergabeWert ist ein Zeiger auf ein std::string-Objekt. In so einem Zeiger kannst Du Dir nur Adressen von std::string-Objekten merken, sonst nichts. Wenn Du möchtest, dass in dem std::string-Objekt, worauf der Zeiger zeigt, die Zeichenkette HALLO gespeichert werden soll, dann musst Du den Zeiger dereferenzieren</p>
<pre><code class="language-cpp">*uebergabeWert = &quot;HALLO&quot;;
</code></pre>
<p>und mit einem Semikolon abschließen.</p>
<p>PuTTX schrieb:</p>
<blockquote>
<p>Nun will ich, das es mir den übergabe Wert &quot;HALLO&quot; ausgibt. Wie mache ich das? Ich habe noch etwas Probleme mit Pointern und all diesen Referenzen.</p>
<pre><code class="language-cpp">main()
{
string* WERT

functions.übergeben(WERT, version)
}
</code></pre>
</blockquote>
<p>Bei Deiner main-Funktion fehlt der Rückgabetyp int.<br />
Bei der Definition von WERT fehlt ein Semikolon.<br />
Du hast WERT auch nicht initialisiert. Es wäre also ein Zeiger, dessen aktueller (schrottiger) Wert nicht benutzt werden darf.<br />
Für &quot;functions&quot; sehe ich keine Deklaration.</p>
<p>Vermeide aus dem Kopf runtergetippten C++ Code. Zeige <em>echten</em>, <em>vollständigen</em>, aber <em>kurzen</em> Code, den Du schonmal durch einen Compiler gejagt hast. Aber viel wichtiger: Schnapp Dir erstmal ein gutes C++ Buch und lerne. Du kannst nicht erwarten, dass Dir in einem Forum C++ von Grund auf beigebracht wird. (!)</p>
<p>kk</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1978285</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978285</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Wed, 10 Nov 2010 07:54:30 GMT</pubDate></item><item><title><![CDATA[Reply to Variabel über Funktion übergeben on Wed, 10 Nov 2010 07:58:50 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">bool Funktionen::Uebergeben(string &amp; uebergabeWert, string const &amp; version)
{   //           |                 ~ Referenz, ist         ~~~~~ Wert wird nicht geändert.
    //           |                  leichter zu verwenden
    //           \-&gt; Kein Ü verwenden! Besser Ue!
    std::cout &lt;&lt; version &lt;&lt; endl;
    uebergabeWert = &quot;HALLO&quot;;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1978288</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978288</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Wed, 10 Nov 2010 07:58:50 GMT</pubDate></item><item><title><![CDATA[Reply to Variabel über Funktion übergeben on Wed, 10 Nov 2010 08:21:31 GMT]]></title><description><![CDATA[<p>krümelkacker schrieb:</p>
<blockquote>
<p>Das heißt &quot;Variable&quot; und nicht &quot;Variabel&quot;.</p>
</blockquote>
<p>Schweizerdeutsch <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>krümelkacker schrieb:</p>
<blockquote>
<p>Was ist &quot;Funktionen&quot;? Ein Namensraum? Das Ü ist hier nicht erlaubt.</p>
</blockquote>
<p>Funktionen ist eine Klasse. Ist nur Beispielcode, das ganze wird in einem grösseren Projekt verwendet. Habs nur schnell schnell hier reingepostet.</p>
<p>krümelkacker schrieb:</p>
<blockquote>
<p>Das Semikolon hinter ) ist da falsch</p>
</blockquote>
<p>Du schaust den falschen Code an, hab ihn ja neu gepostet.</p>
<p>krümelkacker schrieb:</p>
<blockquote>
<p>Wenn Du möchtest, dass in dem std::string-Objekt, worauf der Zeiger zeigt, die Zeichenkette HALLO gespeichert werden soll, dann musst Du den Zeiger dereferenzieren</p>
<pre><code class="language-cpp">*uebergabeWert = &quot;HALLO&quot;;
</code></pre>
<p>und mit einem Semikolon abschließen.</p>
</blockquote>
<p>Also so: ?</p>
<pre><code class="language-cpp">string uebergabewert; 
*uebergabeWert = &quot;HALLO&quot;;
</code></pre>
<p>krümelkacker schrieb:</p>
<blockquote>
<p>Du hast WERT auch nicht initialisiert. Es wäre also ein Zeiger, dessen aktueller (schrottiger) Wert nicht benutzt werden darf.<br />
Für &quot;functions&quot; sehe ich keine Deklaration.</p>
</blockquote>
<p>wieder mit :</p>
<pre><code class="language-cpp">string *Wert = &quot;js&quot;
</code></pre>
<p>?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1978298</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978298</guid><dc:creator><![CDATA[TTS]]></dc:creator><pubDate>Wed, 10 Nov 2010 08:21:31 GMT</pubDate></item><item><title><![CDATA[Reply to Variabel über Funktion übergeben on Wed, 10 Nov 2010 08:30:13 GMT]]></title><description><![CDATA[<p>TTS schrieb:</p>
<blockquote>
<p>[...Nonsens...]</p>
</blockquote>
<p>krümelkacker schrieb:</p>
<blockquote>
<p>...Aber viel wichtiger: Schnapp Dir erstmal ein gutes C++ Buch und lerne. Du kannst nicht erwarten, dass Dir in einem Forum C++ von Grund auf beigebracht wird. (!)</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1978302</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978302</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Wed, 10 Nov 2010 08:30:13 GMT</pubDate></item><item><title><![CDATA[Reply to Variabel über Funktion übergeben on Wed, 10 Nov 2010 08:37:43 GMT]]></title><description><![CDATA[<p>krümelkacker schrieb:</p>
<blockquote>
<p>...Aber viel wichtiger: Schnapp Dir erstmal ein gutes C++ Buch und lerne. Du kannst nicht erwarten, dass Dir in einem Forum C++ von Grund auf beigebracht wird. (!)</p>
</blockquote>
<p>Ich hab ein Buch, jedoch steht nicht das drin, was ich suche. Und ausserdem muss das wohl ein 5000 Seiten Buch sein, wenn nicht einmal erfahrene C++ Programmierer dieses Problem lösen können <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/1978306</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978306</guid><dc:creator><![CDATA[TTS]]></dc:creator><pubDate>Wed, 10 Nov 2010 08:37:43 GMT</pubDate></item><item><title><![CDATA[Reply to Variabel über Funktion übergeben on Wed, 10 Nov 2010 08:43:20 GMT]]></title><description><![CDATA[<p>Auf deine Frage:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt; 
#include &lt;string&gt; 

using namespace std; 

void foo(string *wert)
{
	cout &lt;&lt; *wert;
}

int main() 
{ 
	string *str;

	*str = &quot;test&quot;;

	foo(str);

    cin.get(); 
    return 0; 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1978308</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978308</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Wed, 10 Nov 2010 08:43:20 GMT</pubDate></item><item><title><![CDATA[Reply to Variabel über Funktion übergeben on Wed, 10 Nov 2010 09:08:25 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;string&gt; 
int main() 
{ 
	string *str;
	*str = &quot;test&quot;;
}
</code></pre>
<p>Wird mit <code>*stringpointer = &quot;irgendwas&quot;;</code> (wie nennt sich &quot;irgendwas&quot; - literal?) automatisch Speicher beschafft und gefüllt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1978321</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978321</guid><dc:creator><![CDATA[padreigh]]></dc:creator><pubDate>Wed, 10 Nov 2010 09:08:25 GMT</pubDate></item><item><title><![CDATA[Reply to Variabel über Funktion übergeben on Wed, 10 Nov 2010 09:13:32 GMT]]></title><description><![CDATA[<p>HighLigerBiMBam: Definitiv nicht schön <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="🙄"
    /> Was soll der Zeiger?</p>
<p>Edit: Es tut auch nicht das, was du willst. Du dereferenzierst str, bevor da überhaupt ein Objekt dahintersteckt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1978323</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978323</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Wed, 10 Nov 2010 09:13:32 GMT</pubDate></item><item><title><![CDATA[Reply to Variabel über Funktion übergeben on Wed, 10 Nov 2010 09:10:56 GMT]]></title><description><![CDATA[<p>Danke HighLigerBiMBam</p>
<p>hat mich zur Lösung geführt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1978324</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978324</guid><dc:creator><![CDATA[TTS]]></dc:creator><pubDate>Wed, 10 Nov 2010 09:10:56 GMT</pubDate></item><item><title><![CDATA[Reply to Variabel über Funktion übergeben on Wed, 10 Nov 2010 09:19:35 GMT]]></title><description><![CDATA[<p>TTS schrieb:</p>
<blockquote>
<p>krümelkacker schrieb:</p>
<blockquote>
<p>...Aber viel wichtiger: Schnapp Dir erstmal ein gutes C++ Buch und lerne. Du kannst nicht erwarten, dass Dir in einem Forum C++ von Grund auf beigebracht wird. (!)</p>
</blockquote>
<p>Ich hab ein Buch, jedoch steht nicht das drin, was ich suche.</p>
</blockquote>
<p>Welches Buch denn? Und wonach suchst Du?</p>
<p>TTS schrieb:</p>
<blockquote>
<p>Und ausserdem muss das wohl ein 5000 Seiten Buch sein, wenn nicht einmal erfahrene C++ Programmierer dieses Problem lösen können <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>
</blockquote>
<p>Du hast das Problem einfach nur schlecht präsentiert: Ein paar Code-Fetzen mit zig Fehlern drin und ein nicht klar formuliertes Ziel.</p>
<p>padreigh schrieb:</p>
<blockquote>
<pre><code class="language-cpp">#include &lt;string&gt; 
int main() 
{ 
	string *str;
	*str = &quot;test&quot;;
}
</code></pre>
<p>Wird mit <code>*stringpointer = &quot;irgendwas&quot;;</code> (wie nennt sich &quot;irgendwas&quot; - literal?) automatisch Speicher beschafft und gefüllt?</p>
</blockquote>
<p>&quot;test&quot; ist ein Zeichenketten-Literal. Abgesehen davon, dass hier ein std:: vor string fehlt, ist die Zuweisung in der letzten Zeile nicht erlaubt, da der Zeiger str nicht initialisiert wurde.</p>
<pre><code class="language-cpp">#include &lt;string&gt; 
int main() 
{
   std::string s;
   std::string* z = &amp;s; // z zeigt jetzt auf das Objekt s 
   *z = &quot;i like pointers&quot;;
}
</code></pre>
<p>TTS schrieb:</p>
<blockquote>
<p>Danke HighLigerBiMBam<br />
hat mich zur Lösung geführt.</p>
</blockquote>
<p>Glaube ich nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1978330</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978330</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Wed, 10 Nov 2010 09:19:35 GMT</pubDate></item><item><title><![CDATA[Reply to Variabel über Funktion übergeben on Wed, 10 Nov 2010 09:28:33 GMT]]></title><description><![CDATA[<p>TTS schrieb:</p>
<blockquote>
<p>Danke HighLigerBiMBam</p>
<p>hat mich zur Lösung geführt.</p>
</blockquote>
<p>Nicht wirklich, das gesamte Verhalten ist <strong>undefiniert</strong>! Ich habe vorhin nicht nachgedacht.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt; 
#include &lt;string&gt; 

using namespace std; 

void foo(string *wert)
{
    cout &lt;&lt; *wert;
}

int main() 
{ 
    string *str = new string(&quot;test&quot;);

    foo(str);

	delete str;

    cin.get(); 
    return 0; 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1978341</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978341</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Wed, 10 Nov 2010 09:28:33 GMT</pubDate></item><item><title><![CDATA[Reply to Variabel über Funktion übergeben on Wed, 10 Nov 2010 09:32:52 GMT]]></title><description><![CDATA[<p>HighLigerBiMBam schrieb:</p>
<blockquote>
<p>TTS schrieb:</p>
<blockquote>
<p>Danke HighLigerBiMBam</p>
<p>hat mich zur Lösung geführt.</p>
</blockquote>
<p>Nicht wirklich, das gesamte Verhalten ist <strong>undefiniert</strong>! Ich habe vorhin nicht nachgedacht.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt; 
#include &lt;string&gt; 

using namespace std; 

void foo(string *wert)
{
    cout &lt;&lt; *wert;
}

int main() 
{ 
    string *str = new string(&quot;test&quot;);

    foo(str);

	delete str;

    cin.get(); 
    return 0; 
}
</code></pre>
</blockquote>
<p>Langsam krieg ich echt Augenkrebs <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=":open_mouth:"
      alt="😮"
    /> Lies dir das letzte Posting von krümelkacker nochmal durch, damit du merkst, dass dynamische Speicherreservierung nicht nötig ist. Danach schmeißt du den Pointer komplett raus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1978345</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978345</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Wed, 10 Nov 2010 09:32:52 GMT</pubDate></item><item><title><![CDATA[Reply to Variabel über Funktion übergeben on Wed, 10 Nov 2010 09:42:39 GMT]]></title><description><![CDATA[<p>string s = &quot;test&quot;;<br />
string *str = &amp;s;</p>
<p>Geht auch na und :P, Stack/Heap hauptsache nichtmehr undefiniert...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1978351</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978351</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Wed, 10 Nov 2010 09:42:39 GMT</pubDate></item><item><title><![CDATA[Reply to Variabel über Funktion übergeben on Wed, 10 Nov 2010 09:45:42 GMT]]></title><description><![CDATA[<p>HighLigerBiMBam schrieb:</p>
<blockquote>
<p>TTS schrieb:</p>
<blockquote>
<p>Danke HighLigerBiMBam</p>
<p>hat mich zur Lösung geführt.</p>
</blockquote>
<p>Nicht wirklich, das gesamte Verhalten ist <strong>undefiniert</strong>! Ich habe vorhin nicht nachgedacht.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt; 
#include &lt;string&gt; 

using namespace std; 

void foo(string *wert)
{
    cout &lt;&lt; *wert;
}

int main() 
{ 
    string *str = new string(&quot;test&quot;);

    foo(str);

	delete str;

    cin.get(); 
    return 0; 
}
</code></pre>
</blockquote>
<p>Doch Tatsächlich.</p>
<pre><code class="language-cpp">string *measurementResult        = new string;
string *date			 = new string;
string *time			 = new string;

flukeReader.GetDCVoltage(measurementResult,date, time, range, vMode, version);

cout &lt;&lt; *measurementResult, *date, *time
</code></pre>
<p>Obwohl ich eigentlich genau das umgekehrte brauchte, als du gepostet hast. Ich habe nur eine kleine denkhilfe benötigt <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/1978353</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978353</guid><dc:creator><![CDATA[TTS]]></dc:creator><pubDate>Wed, 10 Nov 2010 09:45:42 GMT</pubDate></item><item><title><![CDATA[Reply to Variabel über Funktion übergeben on Wed, 10 Nov 2010 09:51:20 GMT]]></title><description><![CDATA[<p>krümelkacker schrieb:</p>
<blockquote>
<p>Welches Buch denn? Und wonach suchst Du?</p>
</blockquote>
<p>Ich Hab die Fourth Edition von &quot;DEITEL's&quot; How to program C++ (leider englisch). Ich wollte wissen wie man aus einer Funktion einen String zurückbekommt. (nicht als return value sondern über die Argumente) Aber hat ja jetzt geklappt.</p>
<p>krümelkacker schrieb:</p>
<blockquote>
<p>Du hast das Problem einfach nur schlecht präsentiert: Ein paar Code-Fetzen mit zig Fehlern drin und ein nicht klar formuliertes Ziel.</p>
</blockquote>
<p>Ja hab gemerkt, das man mit diesem Codebeispiel nicht viel anfangen kann. Werde nächstes Mal Code aus dem projekt Posten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1978357</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978357</guid><dc:creator><![CDATA[TTS]]></dc:creator><pubDate>Wed, 10 Nov 2010 09:51:20 GMT</pubDate></item><item><title><![CDATA[Reply to Variabel über Funktion übergeben on Wed, 10 Nov 2010 10:09:56 GMT]]></title><description><![CDATA[<p>TTS schrieb:</p>
<blockquote>
<p>Ich Hab die Fourth Edition von &quot;DEITEL's&quot; How to program C++ (leider englisch). Ich wollte wissen wie man aus einer Funktion einen String zurückbekommt. (nicht als return value sondern über die Argumente) Aber hat ja jetzt geklappt.</p>
</blockquote>
<p>Dann hättest du nach Referenzen suchen sollen. Sollte wohl irgendwo ganz am Anfang stehen. asc hat schon das richtige Beispiel <a href="http://www.c-plusplus.net/forum/p1978288#1978288" rel="nofollow">gezeigt</a>.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1978364</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978364</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Wed, 10 Nov 2010 10:09:56 GMT</pubDate></item><item><title><![CDATA[Reply to Variabel über Funktion übergeben on Wed, 10 Nov 2010 10:14:15 GMT]]></title><description><![CDATA[<p>TTS schrieb:</p>
<blockquote>
<p>krümelkacker schrieb:</p>
<blockquote>
<p>Welches Buch denn? Und wonach suchst Du?</p>
</blockquote>
<p>Ich Hab die Fourth Edition von &quot;DEITEL's&quot; How to program C++ (leider englisch).</p>
</blockquote>
<p>Oh, <a href="http://accu.org/index.php?module=bookreviews&amp;func=search&amp;rid=791" rel="nofollow">das</a> ist eines der schlechteren Bücher. Die verlinkte Kritik bezieht sich aber auf die 3. Edition. Vielleicht ist die 4. ja etwas besser.</p>
<p>TTS schrieb:</p>
<blockquote>
<p>Ich wollte wissen wie man aus einer Funktion einen String zurückbekommt. (nicht als return value sondern über die Argumente).</p>
</blockquote>
<p>Aha! Da gibt es viele Möglichkeiten. Das einfachste ist wohl eine Referenz.</p>
<p>kk</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1978368</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978368</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Wed, 10 Nov 2010 10:14:15 GMT</pubDate></item><item><title><![CDATA[Reply to Variabel über Funktion übergeben on Wed, 10 Nov 2010 10:38:33 GMT]]></title><description><![CDATA[<p>TTS schrieb:</p>
<blockquote>
<p>Ich hab ein Buch, jedoch steht nicht das drin, was ich suche.</p>
</blockquote>
<p>Ich bezweifle das in einem guten C++ Buch das Thema Referenzen nicht relativ weit vorne steht (und ebenso new/delete wenn du unbedingt - was in diesem Fall imho aber Schwachsinn ist - auf den Zeiger bestehst).</p>
<p>TTS schrieb:</p>
<blockquote>
<p>Und ausserdem muss das wohl ein 5000 Seiten Buch sein, wenn nicht einmal erfahrene C++ Programmierer dieses Problem lösen können <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>
</blockquote>
<p>Was ist bitte an meinem Code verkehrt? Ich würde hier keine Zeiger verwenden, ebenso wie der zweite Parameter wenn er nur ausgegeben, aber nicht verändert werden soll, keine modifizierbare Referenz sein sollte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1978385</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1978385</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Wed, 10 Nov 2010 10:38:33 GMT</pubDate></item></channel></rss>