<?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[Headerdateien - Definieren &amp;amp; Benutzung]]></title><description><![CDATA[<p>Hi <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="😃"
    /></p>
<p>hab mal mein ganzen buch durchstudiert,also nicht ganzes,aber halt fast das ganze *g*<br />
So nun komm ich zu so einem Problem.. ich weiss nicht,wie man mit headerdateien umgeht.Oft habe ich bei anderen den Code angeschaut,so das zbsp. <strong>void()</strong> nur so als Beispiel stand.Auch hab ich mich auf Tutorialseiten schlau gemacht.Doch leider ohne erfolg <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>1. Benutzung<br />
Was schreibe ich überhaupt in eine Headerdatei hinein?<br />
Wie benutze ich diese dann im genaueren?</p>
<p>2. Intialisierung<br />
Oft hab ich hier im Forum gesehen,das viele wegen intialisierungen fragen,doch das mit ..</p>
<pre><code class="language-cpp">class standart {
public:

private:
int c;
};
standart(): c(12) {};
</code></pre>
<p>.. weiss ich um erlich zu sein noch immer nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>Naja das einzige,worüber ich mich freuen würde, ist dass das ich weiß wie man ein Profi beim Headerschreiben wird ^^</p>
<p>Primer <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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/164079/headerdateien-definieren-amp-benutzung</link><generator>RSS for Node</generator><lastBuildDate>Mon, 14 Sep 2026 02:57:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/164079.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 04 Nov 2006 20:14:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Headerdateien - Definieren &amp;amp; Benutzung on Sat, 04 Nov 2006 20:14:32 GMT]]></title><description><![CDATA[<p>Hi <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="😃"
    /></p>
<p>hab mal mein ganzen buch durchstudiert,also nicht ganzes,aber halt fast das ganze *g*<br />
So nun komm ich zu so einem Problem.. ich weiss nicht,wie man mit headerdateien umgeht.Oft habe ich bei anderen den Code angeschaut,so das zbsp. <strong>void()</strong> nur so als Beispiel stand.Auch hab ich mich auf Tutorialseiten schlau gemacht.Doch leider ohne erfolg <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>1. Benutzung<br />
Was schreibe ich überhaupt in eine Headerdatei hinein?<br />
Wie benutze ich diese dann im genaueren?</p>
<p>2. Intialisierung<br />
Oft hab ich hier im Forum gesehen,das viele wegen intialisierungen fragen,doch das mit ..</p>
<pre><code class="language-cpp">class standart {
public:

private:
int c;
};
standart(): c(12) {};
</code></pre>
<p>.. weiss ich um erlich zu sein noch immer nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>Naja das einzige,worüber ich mich freuen würde, ist dass das ich weiß wie man ein Profi beim Headerschreiben wird ^^</p>
<p>Primer <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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1168528</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1168528</guid><dc:creator><![CDATA[Primer]]></dc:creator><pubDate>Sat, 04 Nov 2006 20:14:32 GMT</pubDate></item><item><title><![CDATA[Reply to Headerdateien - Definieren &amp;amp; Benutzung on Sat, 04 Nov 2006 20:32:54 GMT]]></title><description><![CDATA[<p>zunächst grundsätzliches:<br />
im technischen sinne existiert kein unterschied zwischen *.h (header) und *.cpp (implementation) dateien. man nutzt die verschiedenen bezeichner aus übersichtsgründen, denn in den headerdateien schreibt der geneigte c++er die funktionsprototypen (oder eben die von klassen)...</p>
<p>anhand eines beispiels verstehst du es vielleicht besser:</p>
<pre><code class="language-cpp">//myfunctions.h

void anyFooFunction(int i,float f,double d);

//end of myfunctions.h
</code></pre>
<p>anhand einer datei, in welcher die main-funktion steht zeige ich mal wie man das benutzen würde:</p>
<pre><code class="language-cpp">#include &quot;myfunctions.h&quot; //die &quot; geben dem compiler einfach an, nach der    //headerdatei im lokalen verzeichnis des projektes zu suchen

int main()
{
anyFooFunction(1,2.0f,2.0);
return 0;
}
</code></pre>
<p>das würde jetzt so aber einen fehler beim kompilieren geben, da dem compiler noch nicht bekannt ist, was die funktion &quot;anyFooFunction&quot; eigentlich macht.</p>
<p>deshalb nutzt man dann auch *.cpp dateien um die funktion zu implementieren, also sie umzusetzen:</p>
<pre><code class="language-cpp">//myfunctions.cpp

#include &quot;myfunctions.h&quot;

void anyFooFunction(int i,float f,double d);
{
anyFooFunction(i,f,d); //&quot;endlosschleife&quot; da sich funktion selbst auruft 
                       //nennt man auch &quot;rekursiv&quot; :)
}
</code></pre>
<p>benutzt du eine ide wie z.B. eine beliebige visual studio edition, fügst du dateien deinem projekt ja wie kleine objekte hinzu. normalerweise nimmt der compiler alle dateien in den compiliervorgang auf und &quot;geht drüber&quot;, sprich er erkennt, dass in myfunctions.cpp die definition für das aus .h steht</p>
<p>im übrigen macht &quot;#include&quot; nichts anderes, als den inhalt der angegebenen datei einfach an die stelle im code zu setzen, an der es steht.. deswegen benutzt man bei headerdateien meistens einen &quot;include&quot; schutz</p>
<p>der sieht so aus:</p>
<pre><code class="language-cpp">//zeuch.h
#ifndef HEADERNAMEWIEDUWILLST_H //&quot;if not defined&quot;
#define HEADERNAMEWIEDUWILLST_H 

void zeuch();

#endif
</code></pre>
<p>in einer anderen datei stünde dann</p>
<pre><code class="language-cpp">#include &quot;zeuch.h&quot;

int main()
{
return 0;
}
</code></pre>
<p>für den compiler steht dann da:</p>
<pre><code class="language-cpp">void zeuch();

int main()
{
return 0;
}
</code></pre>
<p>mfg, hab glaub ich nix vergessen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1168535</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1168535</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Sat, 04 Nov 2006 20:32:54 GMT</pubDate></item><item><title><![CDATA[Reply to Headerdateien - Definieren &amp;amp; Benutzung on Sat, 04 Nov 2006 23:44:19 GMT]]></title><description><![CDATA[<p>Und statt dem #ifndef, #define, #endif kann man bei den meisten Compilern auch einfach</p>
<pre><code class="language-cpp">#pragma once
</code></pre>
<p>schreiben. Das ist zwar KEIN Standard-C++, aber viele Compiler fressen es trotzdem.<br />
Guckst du hier: <a href="http://en.wikipedia.org/wiki/Pragma_once" rel="nofollow">http://en.wikipedia.org/wiki/Pragma_once</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1168605</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1168605</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sat, 04 Nov 2006 23:44:19 GMT</pubDate></item><item><title><![CDATA[Reply to Headerdateien - Definieren &amp;amp; Benutzung on Sun, 05 Nov 2006 10:37:07 GMT]]></title><description><![CDATA[<p>Danke für die netten Antworten,vielen Dank <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="😉"
    /></p>
<p>Also ich mache so als Beispiel mal zwei Dateien: 1Header und 1CPP..</p>
<pre><code class="language-cpp">///versuch.h
#ifndef HEADERDATEI_H
#define HEADERDATEI_H
void mathe(int volt, float volumen, char garnichts);
#endif
</code></pre>
<pre><code class="language-cpp">///main.cpp
#include&lt;iostream&gt;
#include&lt;windows.h&gt;
using namespace std;

#include &quot;myfunctions.h&quot;
void mathe(int volt, float volumen, char garnichts);
{
mathe(2,12.5,'A'); 
}
</code></pre>
<p>Bei meinem kommen folgende Fehler:</p>
<pre><code>C:\Dokumente und Einstellungen\-\-\-\main.cpp:4:25: myfunctions.h: No such file or directory
C:\Dokumente und Einstellungen\-\-\-\main.cpp:6: error: expected unqualified-id before '{' token
C:\Dokumente und Einstellungen\-l\-\-\main.cpp:6: error: expected `,' or `;' before '{' token
</code></pre>
<p>und bei deinem genau die gleichen <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="😕"
    /><br />
Auch bin ichm ir nicht sicher ob es einen Sinn hat,wenn man das void ..() in der Header und in der CPP definiert <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>
<p>Mfg. Primer<br />
P.S.: Danke trodzdem für alle nötige Erklärung <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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1168703</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1168703</guid><dc:creator><![CDATA[Primer]]></dc:creator><pubDate>Sun, 05 Nov 2006 10:37:07 GMT</pubDate></item><item><title><![CDATA[Reply to Headerdateien - Definieren &amp;amp; Benutzung on Sun, 05 Nov 2006 10:42:49 GMT]]></title><description><![CDATA[<p>Den Kommentaren in deinem Quelltext nach zu folgern heißt deine Headerdatei &quot;versuch.h&quot;.</p>
<p>Es ist nun wirklich kein Wunder, wenn der Compiler die Headerdatei &quot;myfunctions.h&quot; nicht findet, du die in &quot;main.cpp&quot; zu inkludieren versuchst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1168709</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1168709</guid><dc:creator><![CDATA[Z2]]></dc:creator><pubDate>Sun, 05 Nov 2006 10:42:49 GMT</pubDate></item><item><title><![CDATA[Reply to Headerdateien - Definieren &amp;amp; Benutzung on Sun, 05 Nov 2006 13:33:43 GMT]]></title><description><![CDATA[<p>&quot;myfunctions.h&quot; war nur ein von mir frei gewählter name.</p>
<p>da du deine datei anscheinend &quot;versuch.h&quot; genannt hast, musst du diese auch #include -n und nicht &quot;myfunctions.h&quot;</p>
<pre><code class="language-cpp">#include &quot;versuch.h&quot;
</code></pre>
<p>funktionen aus headerdateien löst man übrigens im normalfall nicht in der &quot;main-datei&quot; auf (also man definiert sie nicht in dieser) sondern in einer externen, anderen cpp datei. bei dir wäre dass dann halt &quot;versuch.cpp&quot; in der stehen würde</p>
<pre><code class="language-cpp">#include &quot;versuch.h&quot;

void mathe(...)
{
...
}
</code></pre>
<p>edit: ach ja, die anderen beiden fehler:</p>
<pre><code class="language-cpp">void mathe(int volt, float volumen, char garnichts); //&lt;------ semikolon (';') muss weg!!
{
mathe(2,12.5,'A');
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1168861</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1168861</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Sun, 05 Nov 2006 13:33:43 GMT</pubDate></item><item><title><![CDATA[Reply to Headerdateien - Definieren &amp;amp; Benutzung on Sun, 05 Nov 2006 18:00:10 GMT]]></title><description><![CDATA[<p>Danke euch beiden für die schnelle Antwort.<br />
Nur würde ich gerne noch eins wissen,bevor das Thema geklärt wurde:<br />
Wozu steht in der Header</p>
<pre><code class="language-cpp">void mathe(int volt, float volumen, char garnichts);
</code></pre>
<p>.. wenn es auch ohne geht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1169056</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1169056</guid><dc:creator><![CDATA[Primer]]></dc:creator><pubDate>Sun, 05 Nov 2006 18:00:10 GMT</pubDate></item><item><title><![CDATA[Reply to Headerdateien - Definieren &amp;amp; Benutzung on Sun, 05 Nov 2006 19:26:03 GMT]]></title><description><![CDATA[<p>das nennt man &quot;standard&quot; <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/1169143</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1169143</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Sun, 05 Nov 2006 19:26:03 GMT</pubDate></item><item><title><![CDATA[Reply to Headerdateien - Definieren &amp;amp; Benutzung on Sun, 05 Nov 2006 20:32:09 GMT]]></title><description><![CDATA[<p>TravisG schrieb:</p>
<blockquote>
<p>das nennt man &quot;standard&quot; <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>
</blockquote>
<p>sry,aber daraus werde ich nicht schlau <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="😃"
    /><br />
Ich hatte normalerweise danach gesucht,wie man das in Headerdateien machen kann und nicht in cpp's d.h man kann nur in den headern das machen,aber in cpp nicht :=)</p>
<p>Und außerdem hätte ich geglaubt,dass man ..</p>
<pre><code class="language-cpp">void funktion(float apple)
{
funktion(12)
};
</code></pre>
<p>das nur in die headerdatei schreiben muss und in cpp benutzen kann.<br />
Was würde so nach meinen Vorstellungen gehen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1169194</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1169194</guid><dc:creator><![CDATA[Primer]]></dc:creator><pubDate>Sun, 05 Nov 2006 20:32:09 GMT</pubDate></item><item><title><![CDATA[Reply to Headerdateien - Definieren &amp;amp; Benutzung on Sun, 05 Nov 2006 21:03:35 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>lies dir ein Tutorial zum Thema <a href="http://tutorial.schornboeck.net/uebersetzungseinheiten.htm" rel="nofollow">Übersetzungseinheiten</a> durch.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1169231</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1169231</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 05 Nov 2006 21:03:35 GMT</pubDate></item><item><title><![CDATA[Reply to Headerdateien - Definieren &amp;amp; Benutzung on Sat, 11 Nov 2006 18:07:48 GMT]]></title><description><![CDATA[<p>akari schrieb:</p>
<blockquote>
<p>Hallo</p>
</blockquote>
<p>Hi <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="😉"
    /></p>
<p>akari schrieb:</p>
<blockquote>
<p>lies dir ein Tutorial zum Thema <a href="http://tutorial.schornboeck.net/uebersetzungseinheiten.htm" rel="nofollow">Übersetzungseinheiten</a> durch.</p>
</blockquote>
<p>Danke, ich werde es fleißig durcharbeiten <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="🕶"
    /></p>
<p>akari schrieb:</p>
<blockquote>
<p>bis bald<br />
akari</p>
</blockquote>
<p>bis bald<br />
Primer</p>
<p>P.S.: Ich will nur kurz nachmachen,soll ja auch nicht als &quot;ÄRGERN&quot; betrachtet werden,nur halt als dankeschön <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="😉"
    /></p>
<p>Aber mal im Ernst: Danke <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1172657</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1172657</guid><dc:creator><![CDATA[Primer]]></dc:creator><pubDate>Sat, 11 Nov 2006 18:07:48 GMT</pubDate></item></channel></rss>