<?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[übergabeparameter]]></title><description><![CDATA[<p>hallo,</p>
<p>ich habe eine methode mit folgendem aufruf.</p>
<pre><code class="language-cpp">ReadItem(const unsigned long Id, const wchar_t*&amp; ItemString)
{
  // ...
}
</code></pre>
<p>das <em><em>const wchar_t</em>&amp; ItemString</em>* ist der rückgabeparameter der funktion.</p>
<p>was macht genau das *<strong>&amp;</strong> und wie geb ich den ordentlich zurück.<br />
muss ich da nun einen zeiger auf einen string reinschreiben?</p>
<p>oder ist der speicher schon da und ich kann in ItemString schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/137749/übergabeparameter</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 20:46:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/137749.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 20 Feb 2006 14:45:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to übergabeparameter on Mon, 20 Feb 2006 14:47:17 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>ich habe eine methode mit folgendem aufruf.</p>
<pre><code class="language-cpp">ReadItem(const unsigned long Id, const wchar_t*&amp; ItemString)
{
  // ...
}
</code></pre>
<p>das <em><em>const wchar_t</em>&amp; ItemString</em>* ist der rückgabeparameter der funktion.</p>
<p>was macht genau das *<strong>&amp;</strong> und wie geb ich den ordentlich zurück.<br />
muss ich da nun einen zeiger auf einen string reinschreiben?</p>
<p>oder ist der speicher schon da und ich kann in ItemString schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/998631</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/998631</guid><dc:creator><![CDATA[asr]]></dc:creator><pubDate>Mon, 20 Feb 2006 14:47:17 GMT</pubDate></item><item><title><![CDATA[Reply to übergabeparameter on Mon, 20 Feb 2006 14:55:12 GMT]]></title><description><![CDATA[<p>&quot;const wchar_t*&amp;&quot; ist eine Referenz auf einen Pointer auf &quot;const wchar_t&quot; (um das mal auszuschreiben - den verwendest du wie einen normalen wchar_t-Pointer. Und weil's ne Referenz ist, wirken sich Änderungen dort direkt auf den übergebenen Parameter vom Hauptprogramm aus:</p>
<pre><code class="language-cpp">bool ReadItem(unsigned long id,const wchar_t*&amp; ItemString)
{
  static wchar_t* Items[]={L&quot;Item1&quot;,L&quot;Item2&quot;,...};
  static int Item_ct=sizeof(Items)/sizeof(Items[0]);
  if(id&gt;=Item_ct)
    ItemString=NULL;
  else
    ItemString=Items[id];
  return ItemString!=NULL;
}

int main()
{
  wchar_t* item;
  int num
  if(!ReadItem(num,item))
    cerr&lt;&lt;&quot;Fehler - kein Item &quot;&lt;&lt;num&lt;&lt;&quot; gefunden.\n&quot;;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/998643</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/998643</guid><dc:creator><![CDATA[CStoll (off)]]></dc:creator><pubDate>Mon, 20 Feb 2006 14:55:12 GMT</pubDate></item></channel></rss>