<?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[Syntaxfehler: Bezeichner ...]]></title><description><![CDATA[<p>Hallo<br />
habe folgende Fehlermeldung</p>
<blockquote>
<p>error C2061: Syntaxfehler: Bezeichner 'Automat'</p>
</blockquote>
<p>Keine Ahnung was ich da falsch mache... Habe mit Eclipse und VStudio versucht...</p>
<p>Automat.h (soll abstract sein)</p>
<pre><code class="language-cpp">#ifndef AUTOMAT_H
#define AUTOMAT_H

#include &quot;State.h&quot;

class Automat {
protected:
	State* currentState;

public:
	virtual void readChar(char c) = 0;

	virtual ~Automat() = 0;
};

#endif
</code></pre>
<p>State.h</p>
<pre><code class="language-cpp">#ifndef STATE_H
#define STATE_H

#include &quot;Automat.h&quot;

class State {
	bool endState;

public:

	virtual ~State(){};

	virtual void read(char ch, Automat* a) = 0; // FEHLER !

};

#endif
</code></pre>
<p>Hoffe jemand kann mir helfen.<br />
Danke schon mal.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/264053/syntaxfehler-bezeichner</link><generator>RSS for Node</generator><lastBuildDate>Sat, 05 Sep 2026 10:33:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/264053.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 31 Mar 2010 22:30:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Syntaxfehler: Bezeichner ... on Wed, 31 Mar 2010 22:30:03 GMT]]></title><description><![CDATA[<p>Hallo<br />
habe folgende Fehlermeldung</p>
<blockquote>
<p>error C2061: Syntaxfehler: Bezeichner 'Automat'</p>
</blockquote>
<p>Keine Ahnung was ich da falsch mache... Habe mit Eclipse und VStudio versucht...</p>
<p>Automat.h (soll abstract sein)</p>
<pre><code class="language-cpp">#ifndef AUTOMAT_H
#define AUTOMAT_H

#include &quot;State.h&quot;

class Automat {
protected:
	State* currentState;

public:
	virtual void readChar(char c) = 0;

	virtual ~Automat() = 0;
};

#endif
</code></pre>
<p>State.h</p>
<pre><code class="language-cpp">#ifndef STATE_H
#define STATE_H

#include &quot;Automat.h&quot;

class State {
	bool endState;

public:

	virtual ~State(){};

	virtual void read(char ch, Automat* a) = 0; // FEHLER !

};

#endif
</code></pre>
<p>Hoffe jemand kann mir helfen.<br />
Danke schon mal.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1876205</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1876205</guid><dc:creator><![CDATA[Dit_]]></dc:creator><pubDate>Wed, 31 Mar 2010 22:30:03 GMT</pubDate></item><item><title><![CDATA[Reply to Syntaxfehler: Bezeichner ... on Wed, 31 Mar 2010 22:33:46 GMT]]></title><description><![CDATA[<p>Es ist wirklich unglaublich, wie viele mit dem selbem Problem kommen. <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>Du hast da zyklische includes.<br />
Lies mal den Artikel hier, dann siehst du, was du falsch machst (und natürlich, wie du das beheben kannst):<br />
<a href="http://www.drakon.ch/?id=&amp;offset=3&amp;mobile=0&amp;show_entry=77" rel="nofollow">http://www.drakon.ch/?id=&amp;offset=3&amp;mobile=0&amp;show_entry=77</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1876207</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1876207</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 31 Mar 2010 22:33:46 GMT</pubDate></item><item><title><![CDATA[Reply to Syntaxfehler: Bezeichner ... on Wed, 31 Mar 2010 22:34:33 GMT]]></title><description><![CDATA[<p>Rekursives Einbinden.</p>
<p>Du bindest automat.h ein... AUTOMAT_H noch nicht deklariert, also wird AUTOMAT_H deklariert und der Code eingefügt. Teil des eingefügen Codes, wird State.h eingebunden.. Dort wird geschaut, STATE_H noch nicht deklariert, also wird STATE_H deklariert und der Code eingefügt.. Teil des eingefügten Codes wird nach AUTOMAT_H geschaut, ist schon deklariert, also wird der Inhalt von Automat.h NICHT in State.h inkludiert.</p>
<p>Dasselbe wenn du es andersrum machst.</p>
<p>Lösung: Fortwärtsdeklaration oder Design überdenken.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1876208</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1876208</guid><dc:creator><![CDATA[Janjan]]></dc:creator><pubDate>Wed, 31 Mar 2010 22:34:33 GMT</pubDate></item><item><title><![CDATA[Reply to Syntaxfehler: Bezeichner ... on Thu, 01 Apr 2010 06:11:49 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> Danke euch</p>
<p>erledigt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1876237</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1876237</guid><dc:creator><![CDATA[Dit_]]></dc:creator><pubDate>Thu, 01 Apr 2010 06:11:49 GMT</pubDate></item></channel></rss>