<?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[wie kann ich einen #include verbieten]]></title><description><![CDATA[<p>z.B. #include &quot;myClass.h&quot; (head zu eine C Inplementation)<br />
es soll nicht hier includiert werden, aber falls der 2. Programmierer das nicht wusst.Der includiert die Datei, dann alle Funktionen sind für ihn public, das soll eben nicht passieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/137160/wie-kann-ich-einen-include-verbieten</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 17:04:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/137160.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 15 Feb 2006 16:37:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to wie kann ich einen #include verbieten on Wed, 15 Feb 2006 16:37:36 GMT]]></title><description><![CDATA[<p>z.B. #include &quot;myClass.h&quot; (head zu eine C Inplementation)<br />
es soll nicht hier includiert werden, aber falls der 2. Programmierer das nicht wusst.Der includiert die Datei, dann alle Funktionen sind für ihn public, das soll eben nicht passieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/995077</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/995077</guid><dc:creator><![CDATA[netrobot]]></dc:creator><pubDate>Wed, 15 Feb 2006 16:37:36 GMT</pubDate></item><item><title><![CDATA[Reply to wie kann ich einen #include verbieten on Wed, 15 Feb 2006 16:42:32 GMT]]></title><description><![CDATA[<p>was nicht für alle public sein darf, darf nicht für alle public gemacht werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/995083</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/995083</guid><dc:creator><![CDATA[designfehler]]></dc:creator><pubDate>Wed, 15 Feb 2006 16:42:32 GMT</pubDate></item><item><title><![CDATA[Reply to wie kann ich einen #include verbieten on Wed, 15 Feb 2006 19:51:24 GMT]]></title><description><![CDATA[<p>machen wir es realistisch:<br />
core.h core.c, die beiden sind in C geschrieben,<br />
nehmen wir wieder an, man habe das interface nicht so richtig implementiert<br />
<a href="//interface.hxx">//interface.hxx</a><br />
#include &quot;core.h&quot;</p>
<p>jetzt kommt die Überraschung, wenn ich in meinem GUI Programm #interface.hxx includiere, dann habe ich eigentlich auch Zugriff auf die Funktionen, die in core.h definiert sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/995241</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/995241</guid><dc:creator><![CDATA[netrobot]]></dc:creator><pubDate>Wed, 15 Feb 2006 19:51:24 GMT</pubDate></item><item><title><![CDATA[Reply to wie kann ich einen #include verbieten on Wed, 15 Feb 2006 20:12:34 GMT]]></title><description><![CDATA[<p>Wenn du nicht willst dass durch #include &quot;interface.hxx&quot; auch Funktionen oder Klassen aus &quot;core.h&quot; sichtbar werden dann darfst du &quot;core.h&quot; nicht includieren. Funktion aus &quot;core.h&quot; brauchst du sowieso nicht in &quot;interface.hxx&quot; ( ausser du willst inline Funktionen, das geht dann eben nicht ). Klassen und Strukturen kannst du auch forward declarieren. Du kannst dann eben nur Pointer und Referenzen auf Klassen aus &quot;core.h&quot; verwenden.<br />
Wenns gar nicht anders geht kannst du den Header &quot;core.h&quot; auch noch aufteilen in einen öffentlichen und einen privaten Teil.<br />
Kurt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/995263</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/995263</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Wed, 15 Feb 2006 20:12:34 GMT</pubDate></item><item><title><![CDATA[Reply to wie kann ich einen #include verbieten on Wed, 15 Feb 2006 21:31:54 GMT]]></title><description><![CDATA[<p>ZuK schrieb:</p>
<blockquote>
<p>Wenn du nicht willst dass durch #include &quot;interface.hxx&quot; auch Funktionen oder Klassen aus &quot;core.h&quot; sichtbar werden dann darfst du &quot;core.h&quot; nicht includieren. Funktion aus &quot;core.h&quot; brauchst du sowieso nicht in &quot;interface.hxx&quot; ( ausser du willst inline Funktionen, das geht dann eben nicht ). Klassen und Strukturen kannst du auch forward declarieren. Du kannst dann eben nur Pointer und Referenzen auf Klassen aus &quot;core.h&quot; verwenden.<br />
Wenns gar nicht anders geht kannst du den Header &quot;core.h&quot; auch noch aufteilen in einen öffentlichen und einen privaten Teil.<br />
Kurt</p>
</blockquote>
<p>sag mal welcher Teil in C ist private?<br />
core.h ist ein header von C und wie kann man eine C Funktion vorwärtsdeklarieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/995316</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/995316</guid><dc:creator><![CDATA[netrobot]]></dc:creator><pubDate>Wed, 15 Feb 2006 21:31:54 GMT</pubDate></item><item><title><![CDATA[Reply to wie kann ich einen #include verbieten on Thu, 16 Feb 2006 07:08:50 GMT]]></title><description><![CDATA[<p>netrobot schrieb:</p>
<blockquote>
<p>sag mal welcher Teil in C ist private?</p>
</blockquote>
<p>Wirklich privat gibt's in C nicht, aber static Funktionen im core.c kommen dem schon recht nahe.</p>
<blockquote>
<p>wie kann man eine C Funktion vorwärtsdeklarieren?</p>
</blockquote>
<p>Indem du statt des Funktionsrumpfes ein Semikolon setzt:</p>
<pre><code class="language-cpp">//Funktion:
void print(std::string data)
{
  ...
}

//zugehörige forward-Deklaration (Prototyp):
void print(std::string);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/995423</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/995423</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 16 Feb 2006 07:08:50 GMT</pubDate></item></channel></rss>