<?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[string Member in einer Klasse führt zu Fehlern]]></title><description><![CDATA[<p>Guten Abend erstmal,</p>
<p>als ich heute eine Übung aus einem Tutorial machen wollte, bin ich an folgenden Fehlern hängen geblieben, die innerhalb meiner Klassendeklaration entstehen.</p>
<p>window.h</p>
<pre><code>#ifndef WINDOW
#define WINDOW

#include&lt;string&gt;

typedef unsigned short SHORT;

enum Stil
{
	SSYMENU, MINBOX, MAXBOX, CLOSEBOX 
};

class window
{
private:
	SHORT width, height;
	SHORT xPos, yPos;
	string titel;  //???
public:
   //...
};

#endif
</code></pre>
<p>Warum bekomme ich in der //???-Zeile folgende Fehlermeldungen?</p>
<p>error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'titel'<br />
error C2501: 'string' : Fehlende Speicherklasse oder Typbezeichner<br />
error C2501: 'titel' : Fehlende Speicherklasse oder Typbezeichner</p>
<p>die string-Klasse ist doch eingebunden <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>Danke schonmal im Vorraus</p>
<p>Don Quijote</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/224990/string-member-in-einer-klasse-führt-zu-fehlern</link><generator>RSS for Node</generator><lastBuildDate>Fri, 02 Oct 2026 01:21:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/224990.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 17 Oct 2008 17:50:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to string Member in einer Klasse führt zu Fehlern on Fri, 17 Oct 2008 18:00:11 GMT]]></title><description><![CDATA[<p>Guten Abend erstmal,</p>
<p>als ich heute eine Übung aus einem Tutorial machen wollte, bin ich an folgenden Fehlern hängen geblieben, die innerhalb meiner Klassendeklaration entstehen.</p>
<p>window.h</p>
<pre><code>#ifndef WINDOW
#define WINDOW

#include&lt;string&gt;

typedef unsigned short SHORT;

enum Stil
{
	SSYMENU, MINBOX, MAXBOX, CLOSEBOX 
};

class window
{
private:
	SHORT width, height;
	SHORT xPos, yPos;
	string titel;  //???
public:
   //...
};

#endif
</code></pre>
<p>Warum bekomme ich in der //???-Zeile folgende Fehlermeldungen?</p>
<p>error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'titel'<br />
error C2501: 'string' : Fehlende Speicherklasse oder Typbezeichner<br />
error C2501: 'titel' : Fehlende Speicherklasse oder Typbezeichner</p>
<p>die string-Klasse ist doch eingebunden <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>Danke schonmal im Vorraus</p>
<p>Don Quijote</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1600548</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1600548</guid><dc:creator><![CDATA[Don Quijote]]></dc:creator><pubDate>Fri, 17 Oct 2008 18:00:11 GMT</pubDate></item><item><title><![CDATA[Reply to string Member in einer Klasse führt zu Fehlern on Fri, 17 Oct 2008 18:01:41 GMT]]></title><description><![CDATA[<p>Don Quijote schrieb:</p>
<blockquote>
<pre><code>#ifndef WINDOW
#define WINDOW

#include &lt;string&gt;

typedef unsigned short SHORT; // Ist sowas nicht massiv irreführend?

enum Stil
{
	SSYMENU, MINBOX, MAXBOX, CLOSEBOX 
};

class window
{
private:
	SHORT width, height;
	SHORT xPos, yPos;
	string titel;  // Wie wäre es mit std::string?
public:
   //...
};

#endif
</code></pre>
</blockquote>
<p>Eigentlich alle Funktionen/Klassen der Standardbibliothek in C++ liegen im Namensraum std.</p>
<p>cu André<br />
P.S: Ganz davon abgesehen das ich niemals typedefs wegen reiner Schreibfaulheit machen würde. Bei komplexen Templates okay, aber bei unsigned short? (Noch dazu wenn man es dann SHORT und nicht zumindestens USHORT oder ähnlich nennt).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1600556</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1600556</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Fri, 17 Oct 2008 18:01:41 GMT</pubDate></item><item><title><![CDATA[Reply to string Member in einer Klasse führt zu Fehlern on Fri, 17 Oct 2008 18:04:47 GMT]]></title><description><![CDATA[<p>Danke.....diesen Fehler werd ich nicht nochmal machen.</p>
<p>das mit &quot;typedef&quot; dient nur der Übung, damit ich die Bedeutung dieses Wortes behalte. Ich bin noch Anfänger und benutze alles so oft es geht in Übungsaufgaben. USHORT hmmm....eigentlich hast du in dieser Hinsicht vollkommen Recht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1600559</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1600559</guid><dc:creator><![CDATA[Don Quijote]]></dc:creator><pubDate>Fri, 17 Oct 2008 18:04:47 GMT</pubDate></item><item><title><![CDATA[Reply to string Member in einer Klasse führt zu Fehlern on Fri, 17 Oct 2008 18:04:54 GMT]]></title><description><![CDATA[<p>Don Quijote schrieb:</p>
<blockquote>
<p>das mit &quot;typedef&quot; dient nur der Übung, damit ich die Bedeutung dieses Wortes behalte. Ich bin noch Anfänger und benutze alles so oft es geht in Übungsaufgaben.</p>
</blockquote>
<p>Schau aber, das das nicht zur Gewohnheit wird, denn diese Gefahr ist ziemlich gross. Versuch lieber, von Anfang an die Schlüsselwörter und Sprachkonstrukte sinnvoll einzusetzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1600561</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1600561</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 17 Oct 2008 18:04:54 GMT</pubDate></item><item><title><![CDATA[Reply to string Member in einer Klasse führt zu Fehlern on Fri, 17 Oct 2008 18:14:59 GMT]]></title><description><![CDATA[<p>Ja klar, das war das erste, was ich mir bei den Aufgaben überlegt habe. Ich setze sie bei Übungen so oft ein wie es geht oder bis ich sie sicher beherrsche.</p>
<p>Trotzdem danke für den Hinweis</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1600565</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1600565</guid><dc:creator><![CDATA[Don Quijote]]></dc:creator><pubDate>Fri, 17 Oct 2008 18:14:59 GMT</pubDate></item></channel></rss>