<?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[Problem in (unfertiger) Klasse]]></title><description><![CDATA[<p><strong>HEADER:</strong></p>
<pre><code class="language-cpp">#ifndef _MIETER_H_
#define _MIETER_H_
#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

class Mieter
{
	string Name;
	string Vorname;
	double Miete;
	double Nebenkosten;
	float qm;
public:
	Mieter();
	~Mieter();
	void showMieter();
	/*
	void setName();
	void setMiete();
	void setNebenkosten();
	void setqm();*/
};
#endif
</code></pre>
<p><strong>KLASSENINISTIALISIERUNGEN:</strong></p>
<pre><code class="language-cpp">#include &quot;Mieter.h&quot;

Mieter::Mieter() : 
Name(&quot;Meyer&quot;), Vorname(&quot;Tom&quot;), Miete(00.00), Nebenkosten(00.00), qm(00.00)
{
}

Mieter::~Mieter()
{
}

void showMieter()
{
	for(int i = 0; i &lt; 30; ++i)
	{
	cout &lt;&lt; &quot;Mieter &quot; &lt;&lt; [i+1] &lt;&lt; &quot; : &quot; &lt;&lt; Vorname &lt;&lt; &quot; &quot; &lt;&lt; Name &lt;&lt; endl;
	}
}
</code></pre>
<p><strong>SOURCE:</strong></p>
<pre><code class="language-cpp">#include &quot;Mieter.h&quot;

int main()
{
Mieter MietArray[30];
for(int i = 0; i &lt; 30; ++i)
MietArray[i];
return 0;
}
</code></pre>
<p><strong>Fehler:</strong></p>
<pre><code>error C2059: Syntaxfehler: '['
</code></pre>
<p>Was ist das Problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/248090/problem-in-unfertiger-klasse</link><generator>RSS for Node</generator><lastBuildDate>Thu, 17 Sep 2026 07:07:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/248090.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 19 Aug 2009 15:39:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem in (unfertiger) Klasse on Wed, 19 Aug 2009 15:39:36 GMT]]></title><description><![CDATA[<p><strong>HEADER:</strong></p>
<pre><code class="language-cpp">#ifndef _MIETER_H_
#define _MIETER_H_
#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

class Mieter
{
	string Name;
	string Vorname;
	double Miete;
	double Nebenkosten;
	float qm;
public:
	Mieter();
	~Mieter();
	void showMieter();
	/*
	void setName();
	void setMiete();
	void setNebenkosten();
	void setqm();*/
};
#endif
</code></pre>
<p><strong>KLASSENINISTIALISIERUNGEN:</strong></p>
<pre><code class="language-cpp">#include &quot;Mieter.h&quot;

Mieter::Mieter() : 
Name(&quot;Meyer&quot;), Vorname(&quot;Tom&quot;), Miete(00.00), Nebenkosten(00.00), qm(00.00)
{
}

Mieter::~Mieter()
{
}

void showMieter()
{
	for(int i = 0; i &lt; 30; ++i)
	{
	cout &lt;&lt; &quot;Mieter &quot; &lt;&lt; [i+1] &lt;&lt; &quot; : &quot; &lt;&lt; Vorname &lt;&lt; &quot; &quot; &lt;&lt; Name &lt;&lt; endl;
	}
}
</code></pre>
<p><strong>SOURCE:</strong></p>
<pre><code class="language-cpp">#include &quot;Mieter.h&quot;

int main()
{
Mieter MietArray[30];
for(int i = 0; i &lt; 30; ++i)
MietArray[i];
return 0;
}
</code></pre>
<p><strong>Fehler:</strong></p>
<pre><code>error C2059: Syntaxfehler: '['
</code></pre>
<p>Was ist das Problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1763568</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1763568</guid><dc:creator><![CDATA[skullyan]]></dc:creator><pubDate>Wed, 19 Aug 2009 15:39:36 GMT</pubDate></item><item><title><![CDATA[Reply to Problem in (unfertiger) Klasse on Wed, 19 Aug 2009 15:42:37 GMT]]></title><description><![CDATA[<p>1. Wieso sagst du uns nicht, wo der Fehler auftritt?<br />
2. In der &quot;Klasseninitialisierung&quot; (im übrigen ein völlig falscher Name), hast du ein [i+1] drin. Das sollte wohl eher ein (i+1) sein? Alles andere macht wenig Sinn.<br />
3. Wozu musst du da Leute aus dem Forum befragen? Das sollte sowas von offensichtlich sein und der Fehler enthaltet immer auch noch die Zeile ... also ... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1763570</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1763570</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Wed, 19 Aug 2009 15:42:37 GMT</pubDate></item><item><title><![CDATA[Reply to Problem in (unfertiger) Klasse on Wed, 19 Aug 2009 15:44:53 GMT]]></title><description><![CDATA[<p>Dravere schrieb:</p>
<blockquote>
<p>1. Wieso sagst du uns nicht, wo der Fehler auftritt?<br />
2. In der &quot;Klasseninitialisierung&quot; (im übrigen ein völlig falscher Name), hast du ein [i+1] drin. Das sollte wohl eher ein (i+1) sein? Alles andere macht wenig Sinn.<br />
3. Wozu musst du da Leute aus dem Forum befragen? Das sollte sowas von offensichtlich sein und der Fehler enthaltet immer auch noch die Zeile ... also ... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Grüssli</p>
</blockquote>
<p>Ruhig Dravere, gaaanz ruhig <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1763572</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1763572</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 19 Aug 2009 15:44:53 GMT</pubDate></item><item><title><![CDATA[Reply to Problem in (unfertiger) Klasse on Wed, 19 Aug 2009 15:46:35 GMT]]></title><description><![CDATA[<p>Dravere schrieb:</p>
<blockquote>
<p>1. Wieso sagst du uns nicht, wo der Fehler auftritt?<br />
2. In der &quot;Klasseninitialisierung&quot; (im übrigen ein völlig falscher Name), hast du ein [i+1] drin. Das sollte wohl eher ein (i+1) sein? Alles andere macht wenig Sinn.<br />
3. Wozu musst du da Leute aus dem Forum befragen? Das sollte sowas von offensichtlich sein und der Fehler enthaltet immer auch noch die Zeile ... also ... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Grüssli</p>
</blockquote>
<p>Ganz so einfach ist es leider nicht, sonst wäre ich nicht auf die Idee gekommen, das hier zu posten. Methodenimplementierung trifft es wohl besser. Wenn ich [i+1] entferne, sagt er, dass <code>Name</code> und <code>Vorname</code> nicht deklariert sind und das ist meine eigentliche Sorge...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1763573</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1763573</guid><dc:creator><![CDATA[skullyan]]></dc:creator><pubDate>Wed, 19 Aug 2009 15:46:35 GMT</pubDate></item><item><title><![CDATA[Reply to Problem in (unfertiger) Klasse on Wed, 19 Aug 2009 15:50:05 GMT]]></title><description><![CDATA[<p>skullyan schrieb:</p>
<blockquote>
<p>Ganz so einfach ist es leider nicht, sonst wäre ich nicht auf die Idee gekommen, das hier zu posten. Methodenimplementierung trifft es wohl besser. Wenn ich [i+1] entferne, sagt er, dass <code>Name</code> und <code>Vorname</code> nicht deklariert sind und das ist meine eigentliche Sorge...</p>
</blockquote>
<p>Ok, dann überlegst du:<br />
&quot;Hmmmm, wieso sagt mir mein Compiler, dass diese Variablen nicht deklariert wären, dh er kennt sie nicht. Aber ich habe sie doch in der Klasse definiert und showMieter() gehöhrt doch zur Klasse ?!? Hmmmm ...&quot;</p>
<p><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/1763576</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1763576</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 19 Aug 2009 15:50:05 GMT</pubDate></item><item><title><![CDATA[Reply to Problem in (unfertiger) Klasse on Wed, 19 Aug 2009 15:51:04 GMT]]></title><description><![CDATA[<p>skullyan schrieb:</p>
<blockquote>
<p>Ganz so einfach ist es leider nicht, sonst wäre ich nicht auf die Idee gekommen, das hier zu posten. Methodenimplementierung trifft es wohl besser. Wenn ich [i+1] entferne, sagt er, dass <code>Name</code> und <code>Vorname</code> nicht deklariert sind und das ist meine eigentliche Sorge...</p>
</blockquote>
<p>Weil dein show_Mieter nicht zur Klasse Mieter gehört.<br />
Du meinst wohl eher Mieter::show_Mieter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1763579</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1763579</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 19 Aug 2009 15:51:04 GMT</pubDate></item><item><title><![CDATA[Reply to Problem in (unfertiger) Klasse on Wed, 19 Aug 2009 15:52:36 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Weil dein show_Mieter nicht zur Klasse Mieter gehört.<br />
Du meinst wohl eher Mieter::show_Mieter</p>
</blockquote>
<p>Gut, so hast du meinen pädagogisch wertvollen Unterricht kaputt gemacht <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1763580</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1763580</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 19 Aug 2009 15:52:36 GMT</pubDate></item><item><title><![CDATA[Reply to Problem in (unfertiger) Klasse on Wed, 19 Aug 2009 15:53:33 GMT]]></title><description><![CDATA[<p>skullyan schrieb:</p>
<blockquote>
<p>Wenn ich [i+1] entferne, sagt er, dass <code>Name</code> und <code>Vorname</code> nicht deklariert sind und das ist meine eigentliche Sorge...</p>
</blockquote>
<p>Genau, das beste Mittel gegen Kopfschmerzen sind starke Zahnschmerzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1763582</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1763582</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Wed, 19 Aug 2009 15:53:33 GMT</pubDate></item><item><title><![CDATA[Reply to Problem in (unfertiger) Klasse on Wed, 19 Aug 2009 15:54:10 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>skullyan schrieb:</p>
<blockquote>
<p>Ganz so einfach ist es leider nicht, sonst wäre ich nicht auf die Idee gekommen, das hier zu posten. Methodenimplementierung trifft es wohl besser. Wenn ich [i+1] entferne, sagt er, dass <code>Name</code> und <code>Vorname</code> nicht deklariert sind und das ist meine eigentliche Sorge...</p>
</blockquote>
<p>Weil dein show_Mieter nicht zur Klasse Mieter gehört.<br />
Du meinst wohl eher Mieter::show_Mieter</p>
</blockquote>
<p>Mist xD stimmt. Danke@all</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1763583</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1763583</guid><dc:creator><![CDATA[skullyan]]></dc:creator><pubDate>Wed, 19 Aug 2009 15:54:10 GMT</pubDate></item><item><title><![CDATA[Reply to Problem in (unfertiger) Klasse on Wed, 19 Aug 2009 15:54:42 GMT]]></title><description><![CDATA[<p>KasF schrieb:</p>
<blockquote>
<p>Ruhig Dravere, gaaanz ruhig <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>
</blockquote>
<p>Ehm, kam das rüber, dass ich aktuell genervt bin? Dann möchte ich mich entschuldigen. Nerve mich nur mal wieder über dieses ****** *piep* *** *piep* *zensiert* Linux ... <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><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/21135">@skullyan</a>,<br />
Ehm und weil Vorname und Name nicht gefunden wurden, hast du ein [i+1] vorne eingefügt? Oder wie soll man dies Logik verstehen?<br />
Und wieso hast du uns nicht gleich deine eigentliche Sorge mitgeteilt? Jetzt bin ich noch verwirrter über diesen Thread ... <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>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1763584</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1763584</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Wed, 19 Aug 2009 15:54:42 GMT</pubDate></item><item><title><![CDATA[Reply to Problem in (unfertiger) Klasse on Wed, 19 Aug 2009 15:58:45 GMT]]></title><description><![CDATA[<p>Dravere schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/21135">@skullyan</a>,<br />
Ehm und weil Vorname und Name nicht gefunden wurden, hast du ein [i+1] vorne eingefügt? Oder wie soll man dies Logik verstehen?<br />
Und wieso hast du uns nicht gleich deine eigentliche Sorge mitgeteilt?</p>
</blockquote>
<p>Kommt schon, die Logik versteht ihr doch wohl alle, da muss man ja nicht mehr drauf rumreiten, liebes Forum <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/1763586</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1763586</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 19 Aug 2009 15:58:45 GMT</pubDate></item><item><title><![CDATA[Reply to Problem in (unfertiger) Klasse on Wed, 19 Aug 2009 16:05:29 GMT]]></title><description><![CDATA[<p>Wie kann ich das ganze noch mit der WinApi verbinden? Sodass ich eine benutzeroberfläche habe, in der alles Ein- und Ausgegeben wird. Zudem will ich noch wissen, wie ich die Einstellungen speichern kann, es soll ja ein Verwaltungsprogramm werden. Auch das Datum und die Uhrzeit müssen implementiert werden. (Wäre nett, wenn einer der hier zuständigen das ins WinApi Forum verschieben kann)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1763588</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1763588</guid><dc:creator><![CDATA[skullyan]]></dc:creator><pubDate>Wed, 19 Aug 2009 16:05:29 GMT</pubDate></item><item><title><![CDATA[Reply to Problem in (unfertiger) Klasse on Wed, 19 Aug 2009 16:04:37 GMT]]></title><description><![CDATA[<p>Dravere schrieb:</p>
<blockquote>
<p>KasF schrieb:</p>
<blockquote>
<p>Ruhig Dravere, gaaanz ruhig <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>
</blockquote>
<p>Ehm, kam das rüber, dass ich aktuell genervt bin? Dann möchte ich mich entschuldigen. Nerve mich nur mal wieder über dieses ****** *piep* *** *piep* *zensiert* Linux ... <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><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/21135">@skullyan</a>,<br />
Ehm und weil Vorname und Name nicht gefunden wurden, hast du ein [i+1] vorne eingefügt? Oder wie soll man dies Logik verstehen?<br />
Und wieso hast du uns nicht gleich deine eigentliche Sorge mitgeteilt? Jetzt bin ich noch verwirrter über diesen Thread ... <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>Grüssli</p>
</blockquote>
<p>Nein das hat damit nichts zu tun. Nimm es halt als Tippfehler.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1763591</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1763591</guid><dc:creator><![CDATA[skullyan]]></dc:creator><pubDate>Wed, 19 Aug 2009 16:04:37 GMT</pubDate></item><item><title><![CDATA[Reply to Problem in (unfertiger) Klasse on Wed, 19 Aug 2009 16:12:46 GMT]]></title><description><![CDATA[<p>skullyan schrieb:</p>
<blockquote>
<p>Wie kann ich das ganze noch mit der WinApi verbinden? Sodass ich eine benutzeroberfläche habe, in der alles Ein- und Ausgegeben wird. Zudem will ich noch wissen, wie ich die Einstellungen speichern kann, es soll ja ein Verwaltungsprogramm werden. Auch das Datum und die Uhrzeit müssen implementiert werden. (Wäre nett, wenn einer der hier zuständigen das ins WinApi Forum verschieben kann)</p>
</blockquote>
<p>Geh's langsam an! Schreibe erst einmal die eigentliche Verwaltung, also die Klassen, in denen deine Daten stehen, die Klassen, die den Kram in Dateien schreiben und daraus lesen. Verwende die Shell (cin und cout) als Oberfläche. Trenne Verantwortlichkeiten (z.B. sollte die Klasse Mieter nichts nach cout schreiben).</p>
<p>Erst wenn du soweit bist, dass dein Verwaltungsprogramm in der Shell gut funktioniert, solltest du eine GUI schreiben. Da kannst du dann vieles aus der ersten Version des Programms wiederverwenden (da du ja Verantwortlichkeiten sorgfältig getrennt hast). Außerdem hast du in deiner bisherigen Arbeit genug gelernt, um dich leichten Herzens dem komplexen Thema GUI zu nähern...</p>
<p>Stefan.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1763595</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1763595</guid><dc:creator><![CDATA[DStefan]]></dc:creator><pubDate>Wed, 19 Aug 2009 16:12:46 GMT</pubDate></item><item><title><![CDATA[Reply to Problem in (unfertiger) Klasse on Wed, 19 Aug 2009 17:23:33 GMT]]></title><description><![CDATA[<p>Nur, weil noch keiner darauf aufmerksam gemacht hat:</p>
<p>skullyan schrieb:</p>
<blockquote>
<p><strong>HEADER:</strong></p>
<pre><code>#ifndef _MIETER_H_
#define _MIETER_H_
#include &lt;iostream&gt;
#include &lt;string&gt;
[b]using namespace std;[/b]
</code></pre>
</blockquote>
<p>Pfui. In jeder Übersetzungseinheit, die diesen Header einbindet, sind auf einmal alle Namen aus dem std:: Namensraum sichtbar, ohne, dass sie etwas dagegen tun können. ==&gt; <code>using namespace std;</code> hat in Headern nichts zu suchen.</p>
<p>Gruß,<br />
SP</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1763631</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1763631</guid><dc:creator><![CDATA[Sebastian Pizer]]></dc:creator><pubDate>Wed, 19 Aug 2009 17:23:33 GMT</pubDate></item><item><title><![CDATA[Reply to Problem in (unfertiger) Klasse on Wed, 19 Aug 2009 17:35:04 GMT]]></title><description><![CDATA[<p>Mir sind noch einige kleinere Dinge aufgefallen, die nicht allzu tragisch sind, aber ich möchte sie trotzdem mal erwähnen:</p>
<pre><code class="language-cpp">#ifndef _MIETER_H_ 
#define _MIETER_H_
</code></pre>
<p>Du solltest Bezeichner nicht mit Unterstrich und Grossbuchstaben beginnen, da diese für den Compiler und die Implementierung reserviert sind. Gleiches gilt für Bezeichner, die zwei aufeinandergefolgte Unterstriche enthalten. Nimm also zum Beispiel <code>MIETER_H</code> , oder noch besser ein längerer, spezifischerer Name, damit es auch ja nie Namenskonflikte gibt.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
</code></pre>
<p>Brauchst du das wirklich im Header? Ich versuche bei mir immer, Includes möglichst nur dort zu verwenden, wo sie auch benötigt werden.</p>
<pre><code class="language-cpp">~Mieter();
</code></pre>
<p>Ein einzelner Destruktor ist etwas merkwürdig; nach der Regel der Grossen Drei solltest du Kopierkonstruktor und Zuweisungsoperator ebenfalls überladen oder verbieten. Wenn dein Destruktor nichts tut, kannst du ihn weglassen, dann reicht der standardgenerierte aus.</p>
<pre><code class="language-cpp">Mieter MietArray[30]; 
for(int i = 0; i &lt; 30; ++i) 
MietArray[i];
</code></pre>
<p>Hier bist du wahrscheinlich noch nicht fertig, denn der aktuelle Code ist etwas fragwürdig...</p>
<p>Dravere schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/21135">@skullyan</a>,<br />
Ehm und weil Vorname und Name nicht gefunden wurden, hast du ein [i+1] vorne eingefügt? Oder wie soll man dies Logik verstehen?<br />
Und wieso hast du uns nicht gleich deine eigentliche Sorge mitgeteilt? Jetzt bin ich noch verwirrter über diesen Thread ... <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>
</blockquote>
<p>Siehst du seine Signatur?</p>
<blockquote>
<p>kompilierbar != logisch</p>
</blockquote>
<p>Er hat hier wohl versucht, Priorität auf kompilierbar zu setzen... <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/1763636</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1763636</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 19 Aug 2009 17:35:04 GMT</pubDate></item><item><title><![CDATA[Reply to Problem in (unfertiger) Klasse on Wed, 19 Aug 2009 18:14:47 GMT]]></title><description><![CDATA[<p>Sebastian Pizer schrieb:</p>
<blockquote>
<p>Nur, weil noch keiner darauf aufmerksam gemacht hat:</p>
<p>skullyan schrieb:</p>
<blockquote>
<p><strong>HEADER:</strong></p>
<pre><code>#ifndef _MIETER_H_
#define _MIETER_H_
#include &lt;iostream&gt;
#include &lt;string&gt;
[b]using namespace std;[/b]
</code></pre>
</blockquote>
<p>Pfui. In jeder Übersetzungseinheit, die diesen Header einbindet, sind auf einmal alle Namen aus dem std:: Namensraum sichtbar, ohne, dass sie etwas dagegen tun können. ==&gt; <code>using namespace std;</code> hat in Headern nichts zu suchen.</p>
<p>Gruß,<br />
SP</p>
</blockquote>
<p>Man lernt, man lernt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1763655</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1763655</guid><dc:creator><![CDATA[skullyan]]></dc:creator><pubDate>Wed, 19 Aug 2009 18:14:47 GMT</pubDate></item><item><title><![CDATA[Reply to Problem in (unfertiger) Klasse on Wed, 19 Aug 2009 18:17:55 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Mir sind noch einige kleinere Dinge aufgefallen, die nicht allzu tragisch sind, aber ich möchte sie trotzdem mal erwähnen:</p>
<pre><code class="language-cpp">#ifndef _MIETER_H_ 
#define _MIETER_H_
</code></pre>
<p>Du solltest Bezeichner nicht mit Unterstrich und Grossbuchstaben beginnen, da diese für den Compiler und die Implementierung reserviert sind. Gleiches gilt für Bezeichner, die zwei aufeinandergefolgte Unterstriche enthalten. Nimm also zum Beispiel <code>MIETER_H</code> , oder noch besser ein längerer, spezifischerer Name, damit es auch ja nie Namenskonflikte gibt.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
</code></pre>
<p>Brauchst du das wirklich im Header? Ich versuche bei mir immer, Includes möglichst nur dort zu verwenden, wo sie auch benötigt werden.</p>
<pre><code class="language-cpp">~Mieter();
</code></pre>
<p>Ein einzelner Destruktor ist etwas merkwürdig; nach der Regel der Grossen Drei solltest du Kopierkonstruktor und Zuweisungsoperator ebenfalls überladen oder verbieten. Wenn dein Destruktor nichts tut, kannst du ihn weglassen, dann reicht der standardgenerierte aus.</p>
<pre><code class="language-cpp">Mieter MietArray[30]; 
for(int i = 0; i &lt; 30; ++i) 
MietArray[i];
</code></pre>
<p>Hier bist du wahrscheinlich noch nicht fertig, denn der aktuelle Code ist etwas fragwürdig...</p>
<p>Dravere schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/21135">@skullyan</a>,<br />
Ehm und weil Vorname und Name nicht gefunden wurden, hast du ein [i+1] vorne eingefügt? Oder wie soll man dies Logik verstehen?<br />
Und wieso hast du uns nicht gleich deine eigentliche Sorge mitgeteilt? Jetzt bin ich noch verwirrter über diesen Thread ... <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>
</blockquote>
<p>Siehst du seine Signatur?</p>
<blockquote>
<p>kompilierbar != logisch</p>
</blockquote>
<p>Er hat hier wohl versucht, Priorität auf kompilierbar zu setzen... <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>Das mit dem Destruktor stimmt, er wurde automatisch generiert als ich eine Klasse erstellt habe (VC++ 2008). Die includes sollte ich tatsächlich nur da verwenden, wo sie benötigt sind, danke! Die Bezeichner sind in meinem Buch genauso definiert, aber ich denke, da schlägt mich mal wieder eure Erfahrung.</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1763656</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1763656</guid><dc:creator><![CDATA[skullyan]]></dc:creator><pubDate>Wed, 19 Aug 2009 18:17:55 GMT</pubDate></item></channel></rss>