<?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[[Klassen] Memberfunktion richtig deklarieren]]></title><description><![CDATA[<p>Moin.</p>
<pre><code>class Nahrungsmittel
	{
	private:
		string name;
		double kalorien, joule;
	public:
		Nahrungsmittel ();
		void nameSetzen();
		void nameLesen();
		void kalSetzen();
		void kalLesen();
		void jouleLesen();

	};

	void Nahrungsmittel::nameSetzen();
	{
		cout &lt;&lt; &quot;Bitte Nahrungsmittel-Namen eingeben&quot;;
		cin &gt;&gt; name;
	}
</code></pre>
<p>Das ist meine Klasse für mein Programm. Doch bei Nahrungsmittel::nameSetzen(); zeigt MV C++ 2010 folgendes an:<br />
&quot;Error: Die Memberfunktion &quot;&quot;Nahrungsmittel::nameSetzen&quot;&quot; darf nicht außerhalb ihrer Klasse neu deklariert werden.&quot; und dass &quot;name&quot; nicht definiert ist.<br />
Allerdings wird es genauso in meinem Buch gemacht und bei einigen Beispielen aus dem Internet auch. Habe ich irgendwo was vergessen?<br />
Ich habe mal probiert das }; hinter die Funktion zu schreiben, dann stimmt zwar alles mit &quot;name&quot;, doch bekomme ich als Meldung, dass nameSetzen bereits deklariert wurde. (Ungültige Neudeklaration)</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/313845/klassen-memberfunktion-richtig-deklarieren</link><generator>RSS for Node</generator><lastBuildDate>Sat, 01 Aug 2026 23:22:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/313845.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 12 Feb 2013 02:26:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [Klassen] Memberfunktion richtig deklarieren on Tue, 12 Feb 2013 02:26:57 GMT]]></title><description><![CDATA[<p>Moin.</p>
<pre><code>class Nahrungsmittel
	{
	private:
		string name;
		double kalorien, joule;
	public:
		Nahrungsmittel ();
		void nameSetzen();
		void nameLesen();
		void kalSetzen();
		void kalLesen();
		void jouleLesen();

	};

	void Nahrungsmittel::nameSetzen();
	{
		cout &lt;&lt; &quot;Bitte Nahrungsmittel-Namen eingeben&quot;;
		cin &gt;&gt; name;
	}
</code></pre>
<p>Das ist meine Klasse für mein Programm. Doch bei Nahrungsmittel::nameSetzen(); zeigt MV C++ 2010 folgendes an:<br />
&quot;Error: Die Memberfunktion &quot;&quot;Nahrungsmittel::nameSetzen&quot;&quot; darf nicht außerhalb ihrer Klasse neu deklariert werden.&quot; und dass &quot;name&quot; nicht definiert ist.<br />
Allerdings wird es genauso in meinem Buch gemacht und bei einigen Beispielen aus dem Internet auch. Habe ich irgendwo was vergessen?<br />
Ich habe mal probiert das }; hinter die Funktion zu schreiben, dann stimmt zwar alles mit &quot;name&quot;, doch bekomme ich als Meldung, dass nameSetzen bereits deklariert wurde. (Ungültige Neudeklaration)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2298060</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298060</guid><dc:creator><![CDATA[Don Bilbo]]></dc:creator><pubDate>Tue, 12 Feb 2013 02:26:57 GMT</pubDate></item><item><title><![CDATA[Reply to [Klassen] Memberfunktion richtig deklarieren on Tue, 12 Feb 2013 02:28:41 GMT]]></title><description><![CDATA[<p>Don Bilbo schrieb:</p>
<blockquote>
<p>Habe ich irgendwo was vergessen?</p>
</blockquote>
<p>Nein, du hast was zuviel. Ein Semikolon.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2298061</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298061</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Tue, 12 Feb 2013 02:28:41 GMT</pubDate></item><item><title><![CDATA[Reply to [Klassen] Memberfunktion richtig deklarieren on Tue, 12 Feb 2013 02:32:12 GMT]]></title><description><![CDATA[<p>MFK schrieb:</p>
<blockquote>
<p>Don Bilbo schrieb:</p>
<blockquote>
<p>Habe ich irgendwo was vergessen?</p>
</blockquote>
<p>Nein, du hast was zuviel. Ein Semikolon.</p>
</blockquote>
<p>Meinst du das nach void Nahrungsmittel::nameSetzen(void)?<br />
Habe es korrigiert, nun habe ich kein Problem mehr mit &quot;name&quot;. Aber &quot;Error: Die Memberfunktion &quot;&quot;Nahrungsmittel::nameSetzen&quot;&quot; darf nicht außerhalb ihrer Klasse neu deklariert werden.&quot; bekomme ich immernoch, außerdem wird mir dadurch das { falsch angestrichen: &quot;Error: Es wurde ein &quot;;&quot; erwartet&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2298062</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298062</guid><dc:creator><![CDATA[Don Bilbo]]></dc:creator><pubDate>Tue, 12 Feb 2013 02:32:12 GMT</pubDate></item><item><title><![CDATA[Reply to [Klassen] Memberfunktion richtig deklarieren on Tue, 12 Feb 2013 02:57:04 GMT]]></title><description><![CDATA[<p>Zeig doch bitte mal ein vollständiges Minimalbeispiel, das das Problem reproduziert. Folgendes kompiliert bei mir ohne Fehler:</p>
<pre><code class="language-cpp">#include &lt;string&gt;
#include &lt;iostream&gt;
using namespace std;

class Nahrungsmittel 
{ 
private: 
	string name; 
	double kalorien, joule; 
public: 
	Nahrungsmittel (); 
	void nameSetzen(); 
	void nameLesen(); 
	void kalSetzen(); 
	void kalLesen(); 
	void jouleLesen(); 

}; 

void Nahrungsmittel::nameSetzen()
{ 
	cout &lt;&lt; &quot;Bitte Nahrungsmittel-Namen eingeben&quot;; 
	cin &gt;&gt; name; 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2298063</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298063</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Tue, 12 Feb 2013 02:57:04 GMT</pubDate></item><item><title><![CDATA[Reply to [Klassen] Memberfunktion richtig deklarieren on Tue, 12 Feb 2013 03:38:40 GMT]]></title><description><![CDATA[<p>MFK schrieb:</p>
<blockquote>
<p>Zeig doch bitte mal ein vollständiges Minimalbeispiel, das das Problem reproduziert. Folgendes kompiliert bei mir ohne Fehler:</p>
<pre><code class="language-cpp">#include &lt;string&gt;
#include &lt;iostream&gt;
using namespace std;

class Nahrungsmittel 
{ 
private: 
	string name; 
	double kalorien, joule; 
public: 
	Nahrungsmittel (); 
	void nameSetzen(); 
	void nameLesen(); 
	void kalSetzen(); 
	void kalLesen(); 
	void jouleLesen(); 

}; 

void Nahrungsmittel::nameSetzen()
{ 
	cout &lt;&lt; &quot;Bitte Nahrungsmittel-Namen eingeben&quot;; 
	cin &gt;&gt; name; 
}
</code></pre>
</blockquote>
<p>Ich Trottel hatte class ausversehen in main geschrieben. <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="🙄"
    /><br />
Dein Code hat mich erst drauf gebracht, vielen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2298066</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298066</guid><dc:creator><![CDATA[Don Bilbo]]></dc:creator><pubDate>Tue, 12 Feb 2013 03:38:40 GMT</pubDate></item></channel></rss>