<?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 eine Header-Datei mit einbinden?]]></title><description><![CDATA[<p>eigentlich kann man doch per #include &quot;Datei.h&quot; eine Datei mit einbinden. Ich begreife das irgendwie nicht.</p>
<p>Ich habe folgende Header Dateien:</p>
<p>GProggysDlg.h<br />
CDaten.h<br />
c\firmen.h<br />
c\datei.h</p>
<p>In CDaten.h ist eine zusätzliche Klasse vorhanden:</p>
<pre><code class="language-cpp">// Nur als Beispiel;

class CDaten {
  public:
    int x;
    int y;

    CString Int2String(int zahl) {
      CString txt;
      txt.Format(&quot;%d&quot;,zahl);
      return txt;
    };
};
</code></pre>
<p>In der Anwendung kann man, je nach Button auf den Firmen-Dialog bzw. Datei-Dialog zugreifen. Die Klasse CDaten möchte ich in beiden Header-Dateien nutzen können, wg. verschiedener Funktionen. Also habe ich in c\firmen.h die Zeile:</p>
<pre><code class="language-cpp">#include &quot;..\CDaten.h&quot;

...
public:
  CDaten cdaten;
...
</code></pre>
<p>eingefügt. Geht ohne Probleme. Wenn ich das gleiche in c\datei.h mache erscheint eine Fehlermeldung:</p>
<p><strong>D:\VisualCData\GProggys\c\..\CDaten.h(1) : error C2011: 'CDaten' : 'class' type redefinition</strong></p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/48976/wie-kann-ich-eine-header-datei-mit-einbinden</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Apr 2026 02:52:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/48976.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 14 Sep 2003 18:54:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wie kann ich eine Header-Datei mit einbinden? on Sun, 14 Sep 2003 18:54:16 GMT]]></title><description><![CDATA[<p>eigentlich kann man doch per #include &quot;Datei.h&quot; eine Datei mit einbinden. Ich begreife das irgendwie nicht.</p>
<p>Ich habe folgende Header Dateien:</p>
<p>GProggysDlg.h<br />
CDaten.h<br />
c\firmen.h<br />
c\datei.h</p>
<p>In CDaten.h ist eine zusätzliche Klasse vorhanden:</p>
<pre><code class="language-cpp">// Nur als Beispiel;

class CDaten {
  public:
    int x;
    int y;

    CString Int2String(int zahl) {
      CString txt;
      txt.Format(&quot;%d&quot;,zahl);
      return txt;
    };
};
</code></pre>
<p>In der Anwendung kann man, je nach Button auf den Firmen-Dialog bzw. Datei-Dialog zugreifen. Die Klasse CDaten möchte ich in beiden Header-Dateien nutzen können, wg. verschiedener Funktionen. Also habe ich in c\firmen.h die Zeile:</p>
<pre><code class="language-cpp">#include &quot;..\CDaten.h&quot;

...
public:
  CDaten cdaten;
...
</code></pre>
<p>eingefügt. Geht ohne Probleme. Wenn ich das gleiche in c\datei.h mache erscheint eine Fehlermeldung:</p>
<p><strong>D:\VisualCData\GProggys\c\..\CDaten.h(1) : error C2011: 'CDaten' : 'class' type redefinition</strong></p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/353512</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/353512</guid><dc:creator><![CDATA[hronny]]></dc:creator><pubDate>Sun, 14 Sep 2003 18:54:16 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann ich eine Header-Datei mit einbinden? on Sun, 14 Sep 2003 18:57:44 GMT]]></title><description><![CDATA[<p>Füge mal am Anfang Deiner Headerdateien includewächter ein:</p>
<p>#ifdef INCLUDE_&lt;DATEINAME.h&gt; // oder irgendwie so<br />
#define INCLUDE_&lt;DATEINAME.h&gt;</p>
<p>&lt;das ganze Includezeugs&gt;</p>
<p>#endif</p>
<p>alternativ bei VC am anfang ein #pragma once</p>
]]></description><link>https://www.c-plusplus.net/forum/post/353514</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/353514</guid><dc:creator><![CDATA[Knuddlbaer]]></dc:creator><pubDate>Sun, 14 Sep 2003 18:57:44 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann ich eine Header-Datei mit einbinden? on Sun, 14 Sep 2003 19:10:04 GMT]]></title><description><![CDATA[<p>Wenn ich es so angebe</p>
<pre><code class="language-cpp">#ifdef INCLUDE_&lt;&quot;..\CDaten.h&quot;&gt;
#define INCLUDE_&lt;&quot;..\CDaten.h&quot;&gt; 
#include &quot;..\CDaten.h&quot;
#endif
</code></pre>
<p>Dann gibts Fehler ohne Ende.......</p>
<p>Ich versteh das nicht, andere Dateien kann man so oft &quot;includen&quot; wie man will, nur da klappt was nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/353522</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/353522</guid><dc:creator><![CDATA[hronny]]></dc:creator><pubDate>Sun, 14 Sep 2003 19:10:04 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann ich eine Header-Datei mit einbinden? on Sun, 14 Sep 2003 19:24:59 GMT]]></title><description><![CDATA[<p>Jetzt geht es im Moment, und zwar so: Ich habe die #include-Anweisung nach der Klassendefinition geschrieben. Geht das gut so?</p>
<pre><code class="language-cpp">...
class CGDatum : public CDialog
{
// Construction
public:
	CGDatum(CWnd* pParent = NULL);   // standard constructor

	#include &quot;..\CDaten.h&quot;  // HIER HIN ???
	CDaten cdaten;
...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/353527</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/353527</guid><dc:creator><![CDATA[hronny]]></dc:creator><pubDate>Sun, 14 Sep 2003 19:24:59 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann ich eine Header-Datei mit einbinden? on Sun, 14 Sep 2003 19:29:31 GMT]]></title><description><![CDATA[<p>Guten Abend !</p>
<p>Probier mal ...</p>
<pre><code class="language-cpp">#ifndef _HEADERNAME_H
#define _HEADERNAME_H

/*
  Hier jetzt den Code der Headerdatei einfügen
*/

#endif // Headerfile - Ende
</code></pre>
<p>Der Ausdruck HEADERNAME steht für den Namen deiner Header Datei.</p>
<p>Gruß Michael</p>
]]></description><link>https://www.c-plusplus.net/forum/post/353532</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/353532</guid><dc:creator><![CDATA[Michael__W.]]></dc:creator><pubDate>Sun, 14 Sep 2003 19:29:31 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann ich eine Header-Datei mit einbinden? on Sun, 14 Sep 2003 19:43:08 GMT]]></title><description><![CDATA[<p>Danke <strong>Michael__W.</strong>! Es geht endlich.</p>
<pre><code class="language-cpp">#ifndef _CDaten_H     // für die CDaten Klasse
#define _CDaten_H
#include &quot;..\CDaten.h&quot; 
#endif
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/353552</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/353552</guid><dc:creator><![CDATA[hronny]]></dc:creator><pubDate>Sun, 14 Sep 2003 19:43:08 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann ich eine Header-Datei mit einbinden? on Sun, 14 Sep 2003 19:56:32 GMT]]></title><description><![CDATA[<p>Michael__W. schrieb:</p>
<blockquote>
<p>Guten Abend !</p>
<p>Probier mal ...</p>
<pre><code class="language-cpp">#ifndef _HEADERNAME_H
#define _HEADERNAME_H

/*
  Hier jetzt den Code der Headerdatei einfügen
*/

#endif // Headerfile - Ende
</code></pre>
<p>Der Ausdruck HEADERNAME steht für den Namen deiner Header Datei.</p>
<p>So wars oben eigentlich gemeint <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> O<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /><br />
Gruß Michael</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/353562</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/353562</guid><dc:creator><![CDATA[Knuddlbaer]]></dc:creator><pubDate>Sun, 14 Sep 2003 19:56:32 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann ich eine Header-Datei mit einbinden? on Sun, 14 Sep 2003 20:52:00 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <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="😉"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /> <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="👍"
    /></p>
<p>... Da stand ich wohl auf meiner Leitung ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/353611</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/353611</guid><dc:creator><![CDATA[hronny]]></dc:creator><pubDate>Sun, 14 Sep 2003 20:52:00 GMT</pubDate></item></channel></rss>