<?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[Virtuell Methode Problem.]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe folgendes Problem, ich kriege bei dem Kompilieren zwei Fehler:<br />
C2061 Bezeichner FSM( bei der state.h)<br />
C2660 Bei der implementation FSM Methoden (bei m_state-&gt;import(*this))</p>
<pre><code class="language-cpp">#ifndef FSM_H
#define	FSM_H

#include &quot;state.h&quot;

class  FSM 
{
public:

	FSM();
	FSM(State* initFSM);
	void discard();
	void import();
	void capture();
	void accept();
	void cancel();
	void modify();

	void isInProcess();
	void changeState(State* newState);	
private:
	State* m_state;

};

#endif	/* FSM_H */
</code></pre>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;

#include &quot;fsm.h&quot;
FSM :: FSM()
{

}

FSM :: FSM(State* initFSM)
{	
	m_state = initFSM;	
}
void FSM :: import()
{
	m_state-&gt;import( *this );
}
void FSM :: accept()
{
	m_state-&gt;accept( *this );
}
void FSM :: capture()
{
	m_state-&gt;capture( *this );
}
void FSM :: discard()
{
	m_state-&gt;discard( *this );
}
void FSM :: cancel()
{
	m_state-&gt;cancel( *this );
}
void FSM :: modify()
{
	m_state-&gt;modify( *this );
}
// Noch zu implementieren!!!
void FSM :: isInProcess()
{

}

void FSM :: changeState( State* newState )
{
	m_state = newState;

}
</code></pre>
<pre><code class="language-cpp">#ifndef STATE_H
#define	STATE_H

//#include &quot;fsm.h&quot;

class State{

		public:
			 virtual void discard(FSM&amp;);// allows changing FSM object state
			 virtual void import(FSM&amp;);
             virtual void capture(FSM&amp;);
			 virtual void accept(FSM&amp;);
			 virtual void modify(FSM&amp;);
			 virtual void cancel(FSM&amp;);

		};
#endif	/* STATE_H */
</code></pre>
<p>Kann mir jemand helfen, Was mache ich falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/300269/virtuell-methode-problem</link><generator>RSS for Node</generator><lastBuildDate>Wed, 12 Aug 2026 22:00:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/300269.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 29 Feb 2012 09:08:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Virtuell Methode Problem. on Wed, 29 Feb 2012 09:08:55 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe folgendes Problem, ich kriege bei dem Kompilieren zwei Fehler:<br />
C2061 Bezeichner FSM( bei der state.h)<br />
C2660 Bei der implementation FSM Methoden (bei m_state-&gt;import(*this))</p>
<pre><code class="language-cpp">#ifndef FSM_H
#define	FSM_H

#include &quot;state.h&quot;

class  FSM 
{
public:

	FSM();
	FSM(State* initFSM);
	void discard();
	void import();
	void capture();
	void accept();
	void cancel();
	void modify();

	void isInProcess();
	void changeState(State* newState);	
private:
	State* m_state;

};

#endif	/* FSM_H */
</code></pre>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;

#include &quot;fsm.h&quot;
FSM :: FSM()
{

}

FSM :: FSM(State* initFSM)
{	
	m_state = initFSM;	
}
void FSM :: import()
{
	m_state-&gt;import( *this );
}
void FSM :: accept()
{
	m_state-&gt;accept( *this );
}
void FSM :: capture()
{
	m_state-&gt;capture( *this );
}
void FSM :: discard()
{
	m_state-&gt;discard( *this );
}
void FSM :: cancel()
{
	m_state-&gt;cancel( *this );
}
void FSM :: modify()
{
	m_state-&gt;modify( *this );
}
// Noch zu implementieren!!!
void FSM :: isInProcess()
{

}

void FSM :: changeState( State* newState )
{
	m_state = newState;

}
</code></pre>
<pre><code class="language-cpp">#ifndef STATE_H
#define	STATE_H

//#include &quot;fsm.h&quot;

class State{

		public:
			 virtual void discard(FSM&amp;);// allows changing FSM object state
			 virtual void import(FSM&amp;);
             virtual void capture(FSM&amp;);
			 virtual void accept(FSM&amp;);
			 virtual void modify(FSM&amp;);
			 virtual void cancel(FSM&amp;);

		};
#endif	/* STATE_H */
</code></pre>
<p>Kann mir jemand helfen, Was mache ich falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2186885</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2186885</guid><dc:creator><![CDATA[koschka]]></dc:creator><pubDate>Wed, 29 Feb 2012 09:08:55 GMT</pubDate></item><item><title><![CDATA[Reply to Virtuell Methode Problem. on Wed, 29 Feb 2012 09:36:27 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/u1819" rel="nofollow">rüdiger</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/f8" rel="nofollow">Rund um die Programmierung</a> in das Forum <a href="http://www.c-plusplus.net/forum/f15" rel="nofollow">C++ (auch C++0x und C++11)</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2186897</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2186897</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Wed, 29 Feb 2012 09:36:27 GMT</pubDate></item><item><title><![CDATA[Reply to Virtuell Methode Problem. on Wed, 29 Feb 2012 09:45:13 GMT]]></title><description><![CDATA[<p>du musst &quot;State&quot; mitteilen, dass es eine Klasse &quot;FSM&quot; gibt:</p>
<pre><code class="language-cpp">class FSM;

class State {...}
</code></pre>
<p>In diesem Fall reicht im header die forward-Deklaration, weil du nur Referenzen verwendest. In der cpp-Datei musst du dann den header inkludieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2186906</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2186906</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Wed, 29 Feb 2012 09:45:13 GMT</pubDate></item><item><title><![CDATA[Reply to Virtuell Methode Problem. on Wed, 29 Feb 2012 12:43:19 GMT]]></title><description><![CDATA[<p>danke, das hat Problem gelöst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2186962</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2186962</guid><dc:creator><![CDATA[koschka]]></dc:creator><pubDate>Wed, 29 Feb 2012 12:43:19 GMT</pubDate></item></channel></rss>