<?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[klasse über mehrere datein verfügbar machen]]></title><description><![CDATA[<p>ich habe 3 datein mit jeweils 1ner klasse drin.<br />
1 klasse (in der datei befinden sich auch noch mehrere strukturen) wird an die anderen beiden klassen vererbt.<br />
mein problem ist jedoch, dass die erbenden klassen die andere nicht kennen, was auch auf die strukturen zutrifft.<br />
wie kann ich die klasse, die vererbt wird, und die dortigen strukturen über mehrere includete datein verfügbar machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/192670/klasse-über-mehrere-datein-verfügbar-machen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 17 Aug 2026 21:20:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/192670.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 17 Sep 2007 12:52:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to klasse über mehrere datein verfügbar machen on Mon, 17 Sep 2007 12:52:44 GMT]]></title><description><![CDATA[<p>ich habe 3 datein mit jeweils 1ner klasse drin.<br />
1 klasse (in der datei befinden sich auch noch mehrere strukturen) wird an die anderen beiden klassen vererbt.<br />
mein problem ist jedoch, dass die erbenden klassen die andere nicht kennen, was auch auf die strukturen zutrifft.<br />
wie kann ich die klasse, die vererbt wird, und die dortigen strukturen über mehrere includete datein verfügbar machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1366947</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1366947</guid><dc:creator><![CDATA[maggo]]></dc:creator><pubDate>Mon, 17 Sep 2007 12:52:44 GMT</pubDate></item><item><title><![CDATA[Reply to klasse über mehrere datein verfügbar machen on Mon, 17 Sep 2007 12:55:37 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Indem du die entsprechende Headerdatei dort inkludierst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1366950</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1366950</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 17 Sep 2007 12:55:37 GMT</pubDate></item><item><title><![CDATA[Reply to klasse über mehrere datein verfügbar machen on Mon, 17 Sep 2007 13:02:35 GMT]]></title><description><![CDATA[<p>Wenn sich die Klassen in den Units gegenseitig kennen müssen, mußt Du einen Teil davon per Forward-Declaration bekannt geben</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1366957</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1366957</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 17 Sep 2007 13:02:35 GMT</pubDate></item><item><title><![CDATA[Reply to klasse über mehrere datein verfügbar machen on Mon, 17 Sep 2007 13:05:54 GMT]]></title><description><![CDATA[<p>@ Braunstein: dann meckert der compiler, dass er die klasse schon kennt und ich kann nicht zu ende compilieren.</p>
<p>Joe_M. schrieb:</p>
<blockquote>
<p>Wenn sich die Klassen in den Units gegenseitig kennen müssen, mußt Du einen Teil davon per Forward-Declaration bekannt geben</p>
</blockquote>
<p>sagt mir was, aber ich weiss jetzt nicht, wie ich das auf die klasse/strukturen richtig anwenden soll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1366960</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1366960</guid><dc:creator><![CDATA[maggo]]></dc:creator><pubDate>Mon, 17 Sep 2007 13:05:54 GMT</pubDate></item><item><title><![CDATA[Reply to klasse über mehrere datein verfügbar machen on Mon, 17 Sep 2007 13:21:16 GMT]]></title><description><![CDATA[<p>Forwarddeklaration<br />
<a href="http://www.cpp-tutor.de/cpp/le11/le11_02.htm#vorwaerts" rel="nofollow">http://www.cpp-tutor.de/cpp/le11/le11_02.htm#vorwaerts</a><br />
Hast du Include-Guards drin?<br />
<a href="http://www.schornboeck.net/ckurs/preprocessor.htm" rel="nofollow">http://www.schornboeck.net/ckurs/preprocessor.htm</a><br />
Ansonsten musst du uns schon etwas mehr Code zeigen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1366974</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1366974</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 17 Sep 2007 13:21:16 GMT</pubDate></item><item><title><![CDATA[Reply to klasse über mehrere datein verfügbar machen on Mon, 17 Sep 2007 13:28:05 GMT]]></title><description><![CDATA[<p>Setzt Du Include-Guards ein (also ein #ifndev ... #define ... #endif-Konstukt, wie es auch in den automatisch generierten Headern verwendet wird)?</p>
<p>Eine Forward-Declaration beteht nur aus einem class XYT;, vor der Deklaration der Klasse, die die Klasse XYZ kennen muß. Somit weiß der Compiler, dass es diese Klasse gibt und die Deklaration an anderer Stelle erfolgt. Den Header der Klasse XYZ inkludierst Du dann erst in der CPP-Datei.</p>
<p>[EDIT] Mal wieder zu langsam...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1366979</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1366979</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 17 Sep 2007 13:28:05 GMT</pubDate></item><item><title><![CDATA[Reply to klasse über mehrere datein verfügbar machen on Mon, 17 Sep 2007 13:35:44 GMT]]></title><description><![CDATA[<p>Joe_M. schrieb:</p>
<blockquote>
<p>Setzt Du Include-Guards ein (also ein #ifndev ... #define ... #endif-Konstukt, wie es auch in den automatisch generierten Headern verwendet wird)?</p>
<p>Eine Forward-Declaration beteht nur aus einem class XYT;, vor der Deklaration der Klasse, die die Klasse XYZ kennen muß. Somit weiß der Compiler, dass es diese Klasse gibt und die Deklaration an anderer Stelle erfolgt. Den Header der Klasse XYZ inkludierst Du dann erst in der CPP-Datei.</p>
<p>[EDIT] Mal wieder zu langsam...</p>
</blockquote>
<p>zu 1. ja<br />
zu 2. funktioniert</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/1387">@Braunstein</a>: danke für die links.</p>
<p>ich habe jetzt noch die frage, wie das mit den Forward-Declarationen für</p>
<pre><code class="language-cpp">typedef struct
{
    ........
} CANMESSAGE;
</code></pre>
<p>und</p>
<pre><code class="language-cpp">enum CANBauds
{
    ......
};
</code></pre>
<p>aussieht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1366989</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1366989</guid><dc:creator><![CDATA[maggo]]></dc:creator><pubDate>Mon, 17 Sep 2007 13:35:44 GMT</pubDate></item><item><title><![CDATA[Reply to klasse über mehrere datein verfügbar machen on Mon, 17 Sep 2007 13:46:36 GMT]]></title><description><![CDATA[<p>Ändere bitte mal deinen Deklarationssyntax für struct zu</p>
<pre><code class="language-cpp">struct CANMESSAGE
{
    ........
};
</code></pre>
<p>Dazu sieht die Forwarddeklaration so aus</p>
<pre><code class="language-cpp">struct CANMESSAGE;
</code></pre>
<p>Für das enum kannst du keine Forwarddeklaration machen. Zur Not lagerst du die in eine separate Headerdatei aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1367001</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1367001</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 17 Sep 2007 13:46:36 GMT</pubDate></item><item><title><![CDATA[Reply to klasse über mehrere datein verfügbar machen on Mon, 17 Sep 2007 13:48:37 GMT]]></title><description><![CDATA[<p>es geht auch, ohne irgendwelche forward-declarationen für struct und enum.<br />
auf einmal wollte er den code doch compilieren.<br />
danke euch beiden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1367003</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1367003</guid><dc:creator><![CDATA[maggo]]></dc:creator><pubDate>Mon, 17 Sep 2007 13:48:37 GMT</pubDate></item></channel></rss>