<?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]]></title><description><![CDATA[<p>Warum funkioniert folgendes Programm nicht?</p>
<pre><code>#ifndef FIGUR_HPP
#define FIGUR_HPP

class figur
{
      public:
             figur();
      private:
              int m_Leben;
              std::string m_Name;
};
#endif
</code></pre>
<pre><code>#include &quot;Figur.h&quot;

figur::figur()
{
              m_Leben=10;
              m_Name=&quot;Spieler&quot;;
              cout&lt;&lt;m_Leben&lt;&lt;endl;
              cout&lt;&lt;m_Name&lt;&lt;endl;
}
</code></pre>
<pre><code>#include&lt;iostream&gt;
#include&lt;string&gt;
using namespace std;
class figur
{
public:
figur()
{
       m_Leben=10;
       m_Name=&quot;Spieler&quot;;
}
private: 
       int m_Leben;
       std::string m_Name;

int main()
{
    figur figur;
    return 0;
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/326939/klassen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 25 May 2026 12:54:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/326939.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 15 Jul 2014 09:50:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Klassen on Tue, 15 Jul 2014 09:50:18 GMT]]></title><description><![CDATA[<p>Warum funkioniert folgendes Programm nicht?</p>
<pre><code>#ifndef FIGUR_HPP
#define FIGUR_HPP

class figur
{
      public:
             figur();
      private:
              int m_Leben;
              std::string m_Name;
};
#endif
</code></pre>
<pre><code>#include &quot;Figur.h&quot;

figur::figur()
{
              m_Leben=10;
              m_Name=&quot;Spieler&quot;;
              cout&lt;&lt;m_Leben&lt;&lt;endl;
              cout&lt;&lt;m_Name&lt;&lt;endl;
}
</code></pre>
<pre><code>#include&lt;iostream&gt;
#include&lt;string&gt;
using namespace std;
class figur
{
public:
figur()
{
       m_Leben=10;
       m_Name=&quot;Spieler&quot;;
}
private: 
       int m_Leben;
       std::string m_Name;

int main()
{
    figur figur;
    return 0;
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2408681</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2408681</guid><dc:creator><![CDATA[Reeko25]]></dc:creator><pubDate>Tue, 15 Jul 2014 09:50:18 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen on Tue, 15 Jul 2014 10:06:48 GMT]]></title><description><![CDATA[<p>Weil die dritte Datei nicht kompiliert werden kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2408686</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2408686</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Tue, 15 Jul 2014 10:06:48 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen on Tue, 15 Jul 2014 10:31:11 GMT]]></title><description><![CDATA[<p>Aus der Fehlerbeschreibung schliesse ich, dass es einfach falsch ist <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="🙄"
    /> . Genauer lässt sich das kaum sagen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2408689</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2408689</guid><dc:creator><![CDATA[tntnet]]></dc:creator><pubDate>Tue, 15 Jul 2014 10:31:11 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen on Tue, 15 Jul 2014 10:32:26 GMT]]></title><description><![CDATA[<p>figur figur; sieht seltsam aus, findest du nicht? Als Compiler hätte ich keine Ahnung was du meinst wenn du da zweimal denselben Typ hinschreibst. Als Mensch würde ich dir empfehlen für Typen und Variablen verschiedene Namen zu wählen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2408690</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2408690</guid><dc:creator><![CDATA[nwp3]]></dc:creator><pubDate>Tue, 15 Jul 2014 10:32:26 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen on Tue, 15 Jul 2014 11:29:22 GMT]]></title><description><![CDATA[<p>Da sind so einige Fehler drin.</p>
<p>1. In Figur.h kennt er string nicht (warum #define FIGUR_HPP, wenn die Datei Figur.h heisst? Besser vielleicht #define FIGUR_H)<br />
2. In main.cpp fehlt die Abschließende Klammer mit Semikolon</p>
<pre><code>;)
</code></pre>
<p>für die Klassendeklaration von figur<br />
3. Als Identifier ist in main.cpp nicht der Klassenname selbst zugelassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2408709</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2408709</guid><dc:creator><![CDATA[Thilo87]]></dc:creator><pubDate>Tue, 15 Jul 2014 11:29:22 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen on Tue, 15 Jul 2014 17:01:35 GMT]]></title><description><![CDATA[<p>Thilo87 schrieb:</p>
<blockquote>
<p>3. Als Identifier ist in main.cpp nicht der Klassenname selbst zugelassen.</p>
</blockquote>
<p>nwp3 schrieb:</p>
<blockquote>
<p>figur figur; sieht seltsam aus, findest du nicht? Als Compiler hätte ich keine Ahnung was du meinst wenn du da zweimal denselben Typ hinschreibst.</p>
</blockquote>
<p>Entgegen der hier anscheinend verbreiteten Meinung ist das absolut kein Problem. Das wäre ja auch schlimm, wenn dem nicht so wäre. Man müsste sonst schließlich sämtliche Typbezeichner kennen, die im Projekt vorkommen, wenn man einen Objektbezeichner wählt. Und wehe, es käme später ein Typ dazu, der zu einem Konflikt führt. Klingt unpraktisch, oder?</p>
<p>Lediglich die Bezeichner für die Basisdatentypen darf man, wie alle Schlüsselwörter, nicht anderweitig benutzen.</p>
<p><a href="http://ideone.com/58KzWc" rel="nofollow">http://ideone.com/58KzWc</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2408780</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2408780</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 15 Jul 2014 17:01:35 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen on Tue, 15 Jul 2014 18:16:01 GMT]]></title><description><![CDATA[<p>Ja, der Compiler akzeptiert das wohl. Gut finde ich es aber nicht. Was ist z.B. mit folgendem Beispiel</p>
<pre><code>class Test
{
	int j ;

public:
	Test ()
		: j( 0 )
	{ }

	Test ( int i )
		: j( i )
	{ }

	int operator () ( int i ) const
	{
		return j + i ;
	}

	friend ostream&amp; operator &lt;&lt; ( ostream&amp; ostr, Test const&amp; test )
	{
		return ostr &lt;&lt; test.j ;
	}
} ;

int main ( )
{
	Test Test( 2 ) ;
	cout &lt;&lt; Test( 3 ) ;
        return 0 ;
}
</code></pre>
<p>Da ist ziemlich unklar, ob jetzt bei cout &lt;&lt; Test( 3 ) der ()-Operator oder Initialisierungskonstruktor aufgerufen wird. Tatsächlich wird der ()-Operator aufgerufen und 5 ausgegeben. Benennt man Test in Testxyz um, wird der Initialisierungskonstruktor gerufen und 3 ausgegeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2408788</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2408788</guid><dc:creator><![CDATA[Thilo87]]></dc:creator><pubDate>Tue, 15 Jul 2014 18:16:01 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen on Tue, 15 Jul 2014 18:36:27 GMT]]></title><description><![CDATA[<p>Das ist auch nicht ganz der Sinn der Sache. Wobei aber die Regeln, was passiert eigentlich recht intuitiv sind. Der eigentliche Sinn ist so etwas:</p>
<pre><code>// irgendwo ganz weit weg
class foo;

// irgendwo ganz woanders
int foo; // kein Problem
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2408794</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2408794</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 15 Jul 2014 18:36:27 GMT</pubDate></item></channel></rss>