<?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[Objekt per Referenz übergeben funktioniert nicht.  - GELÖST -]]></title><description><![CDATA[<p>Ich möchte gerne der Funktion &quot;Dateneingabe&quot; das Objekt &quot;Datensatz&quot; per Referenz übergeben.<br />
Leider wird der Code nicht kompiliert, Fehlerausgabe ist: &quot; Datensatz was not declared in this scope&quot;.<br />
Kann mir jemand auf die Sprünge helfen, wo der Fehler liegt?</p>
<pre><code class="language-cpp">void Dateneingabe(Datenbank&amp; Person)
{
 cout&lt;&lt;&quot;Name: &quot;;
 cin&gt;&gt;Person.Name;
}
</code></pre>
<pre><code class="language-cpp">void Auswahl()
{
 char x;
 cin&gt;&gt;x;
 switch (x)
 {
  case '1': Dateneingabe(Datensatz); 
  break;
 }
</code></pre>
<pre><code class="language-cpp">int main()
{
 Datenbank Datensatz;              //Datenbank ist Name der Klasse.
 Auswahl();
 return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/292767/objekt-per-referenz-übergeben-funktioniert-nicht-gelöst</link><generator>RSS for Node</generator><lastBuildDate>Sun, 16 Aug 2026 17:23:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/292767.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 17 Sep 2011 14:42:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Objekt per Referenz übergeben funktioniert nicht.  - GELÖST - on Sat, 17 Sep 2011 18:17:10 GMT]]></title><description><![CDATA[<p>Ich möchte gerne der Funktion &quot;Dateneingabe&quot; das Objekt &quot;Datensatz&quot; per Referenz übergeben.<br />
Leider wird der Code nicht kompiliert, Fehlerausgabe ist: &quot; Datensatz was not declared in this scope&quot;.<br />
Kann mir jemand auf die Sprünge helfen, wo der Fehler liegt?</p>
<pre><code class="language-cpp">void Dateneingabe(Datenbank&amp; Person)
{
 cout&lt;&lt;&quot;Name: &quot;;
 cin&gt;&gt;Person.Name;
}
</code></pre>
<pre><code class="language-cpp">void Auswahl()
{
 char x;
 cin&gt;&gt;x;
 switch (x)
 {
  case '1': Dateneingabe(Datensatz); 
  break;
 }
</code></pre>
<pre><code class="language-cpp">int main()
{
 Datenbank Datensatz;              //Datenbank ist Name der Klasse.
 Auswahl();
 return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2120462</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2120462</guid><dc:creator><![CDATA[redrew99]]></dc:creator><pubDate>Sat, 17 Sep 2011 18:17:10 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt per Referenz übergeben funktioniert nicht.  - GELÖST - on Sat, 17 Sep 2011 14:49:46 GMT]]></title><description><![CDATA[<p>Der Fehler ist, was er sagt.<br />
Du hast Datensatz in main deklariert(), nicht in Auswahl().</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2120463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2120463</guid><dc:creator><![CDATA[Athar]]></dc:creator><pubDate>Sat, 17 Sep 2011 14:49:46 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt per Referenz übergeben funktioniert nicht.  - GELÖST - on Sat, 17 Sep 2011 15:00:25 GMT]]></title><description><![CDATA[<p>Athar schrieb:</p>
<blockquote>
<p>Der Fehler ist, was er sagt.<br />
Du hast Datensatz in main deklariert(), nicht in Auswahl().</p>
</blockquote>
<p>Ok.<br />
Seltsamerweise gibt der Compiler diese Fehlermeldung nicht aus, wenn anstelle eines Objektes eine Variable (z.B. ein Int-Wert, ebenfalls deklariert in der main()) übergeben wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2120465</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2120465</guid><dc:creator><![CDATA[redrew99]]></dc:creator><pubDate>Sat, 17 Sep 2011 15:00:25 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt per Referenz übergeben funktioniert nicht.  - GELÖST - on Sat, 17 Sep 2011 15:38:42 GMT]]></title><description><![CDATA[<p>Nein, ob die Variable vom Typ Datenbank oder int ist, tut nichts zur Sache.<br />
Das hat andere Gründe, dazu müsstest du aber den Code herzeigen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2120485</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2120485</guid><dc:creator><![CDATA[Athar]]></dc:creator><pubDate>Sat, 17 Sep 2011 15:38:42 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt per Referenz übergeben funktioniert nicht.  - GELÖST - on Sat, 17 Sep 2011 16:32:39 GMT]]></title><description><![CDATA[<p>Wenn du das so schreiben willst, dann musst du Datensatz an Auswahl() und von dort aus an Dateneingabe() übergeben. Besser: Memberfunktionen.</p>
<p>außerdem: dein Compiler soll das mit sich machen lassen..?</p>
<pre><code class="language-cpp">void Auswahl()
{
 char x;
 cin x;
 switch (x)
 {
  case '1': Dateneingabe(Datensatz);
  break;
 }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2120509</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2120509</guid><dc:creator><![CDATA[*Rewind*]]></dc:creator><pubDate>Sat, 17 Sep 2011 16:32:39 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt per Referenz übergeben funktioniert nicht.  - GELÖST - on Sat, 17 Sep 2011 18:01:54 GMT]]></title><description><![CDATA[<p>[Rewind] schrieb:</p>
<blockquote>
<p>Wenn du das so schreiben willst, dann musst du Datensatz an Auswahl() und von dort aus an Dateneingabe() übergeben. Besser: Memberfunktionen.</p>
</blockquote>
<p>Habe ich mal probiert, funktioniert <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>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace std;

class Datenbank
{
    public:
    string getName();
    void setName();
    void Auswahl();

    private:
    string Name;
};

string Datenbank::getName()
{
    return Name;
}

void Datenbank::setName()
{
    cout&lt;&lt;&quot;Name: &quot;;
    string Eingabe;
    cin&gt;&gt;Eingabe;
    Name=Eingabe;
}

void Datenbank::Auswahl()
{
 char x;
 cin&gt;&gt;x;
 switch (x)
 {
  case '1': setName();
  break;
 }
}

int main()
{
    Datenbank Datensatz;
    Datensatz.Auswahl();
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2120527</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2120527</guid><dc:creator><![CDATA[redrew99]]></dc:creator><pubDate>Sat, 17 Sep 2011 18:01:54 GMT</pubDate></item></channel></rss>