<?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[E2303 Typname erwartet]]></title><description><![CDATA[<p>&lt;main.h&gt;</p>
<pre><code>#ifndef xpackH
#define xpackH

...
#include &quot;utilities.h&quot;
...

//---------------------------------------------------------------------------
class TF_Main : public TForm
{
__published:
    ....
private:
    ....
    OperatorManager *_operatorManager;
    Utilities *_util;
    ...

public: 
    ....
};

#endif
</code></pre>
<p>&lt;utilities.h&gt;</p>
<pre><code>#ifndef utilitiesH
#define utilitiesH
...

//---------------------------------------------------------------------------
class Utilities
{
public:
    Utilities();
    ~Utilities();
    ...
};
#endif
</code></pre>
<p>Wenn ich main.h kompiliere, ist es gar kein Problem. Aber wenn ich utilities.h kompiliere, bekomme ich immer die folgende Fehlermeldungen in main.h:<br />
[c++ Error] main.h (1266): E2303 Typname erwartet<br />
[c++ Error] main.h (1266): E2139 in Deklaration fehlt;</p>
<p>kennt jemand zufällig den Grund? Vielen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/87481/e2303-typname-erwartet</link><generator>RSS for Node</generator><lastBuildDate>Sat, 04 Jul 2026 17:07:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/87481.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 30 Sep 2004 11:30:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to E2303 Typname erwartet on Thu, 30 Sep 2004 11:30:49 GMT]]></title><description><![CDATA[<p>&lt;main.h&gt;</p>
<pre><code>#ifndef xpackH
#define xpackH

...
#include &quot;utilities.h&quot;
...

//---------------------------------------------------------------------------
class TF_Main : public TForm
{
__published:
    ....
private:
    ....
    OperatorManager *_operatorManager;
    Utilities *_util;
    ...

public: 
    ....
};

#endif
</code></pre>
<p>&lt;utilities.h&gt;</p>
<pre><code>#ifndef utilitiesH
#define utilitiesH
...

//---------------------------------------------------------------------------
class Utilities
{
public:
    Utilities();
    ~Utilities();
    ...
};
#endif
</code></pre>
<p>Wenn ich main.h kompiliere, ist es gar kein Problem. Aber wenn ich utilities.h kompiliere, bekomme ich immer die folgende Fehlermeldungen in main.h:<br />
[c++ Error] main.h (1266): E2303 Typname erwartet<br />
[c++ Error] main.h (1266): E2139 in Deklaration fehlt;</p>
<p>kennt jemand zufällig den Grund? Vielen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/617901</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/617901</guid><dc:creator><![CDATA[fubin_22527]]></dc:creator><pubDate>Thu, 30 Sep 2004 11:30:49 GMT</pubDate></item><item><title><![CDATA[Reply to E2303 Typname erwartet on Thu, 30 Sep 2004 13:21:20 GMT]]></title><description><![CDATA[<p>Vielleicht gegenseitige includes? Such doch mal nach forward declaration.</p>
<p>Gruß,</p>
<p>Alexander</p>
]]></description><link>https://www.c-plusplus.net/forum/post/617999</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/617999</guid><dc:creator><![CDATA[Alexander Kempf]]></dc:creator><pubDate>Thu, 30 Sep 2004 13:21:20 GMT</pubDate></item><item><title><![CDATA[Reply to E2303 Typname erwartet on Thu, 30 Sep 2004 16:50:58 GMT]]></title><description><![CDATA[<p>Stimmt. Ich habe schon mal nach forward declaration nachgeguckt. Der Fehler ist aufgetreten, weil class Utilities undirekt include von &quot;main.h&quot; hat.<br />
Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/618218</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/618218</guid><dc:creator><![CDATA[fubin_22527]]></dc:creator><pubDate>Thu, 30 Sep 2004 16:50:58 GMT</pubDate></item></channel></rss>