<?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[Header schreiben *g*]]></title><description><![CDATA[<p>gute nacht allerseits <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="🤡"
    /></p>
<p>So schauen mal meine Dateien aus...<br />
<em>main.cpp</em></p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
#include &quot;head.h&quot;

int main()
{

return 0;
}
</code></pre>
<p><em>head.h</em></p>
<pre><code class="language-cpp">#ifndef HEAD_H
#define HEAD_H

class header {
private:
const int irgendwas;
const char nameless;
};

#endif
</code></pre>
<p>Aber nun kommen folgende Fragen:</p>
<p>1-&gt; Wie kann ich endlich die variablen in der Headerdatei in der Klasse intialisieren?</p>
<p>2-&gt; Was bringt es eigentlich bsp.</p>
<pre><code class="language-cpp">#ifndef HEAD_H
#define HEAD_H
</code></pre>
<p>zu schreiben,wenn man auch</p>
<pre><code class="language-cpp">#ifndef LOL
#define LOL
</code></pre>
<p>schreiben könnte?</p>
<p>Oder wird man es etwa irgendwo brauchen?</p>
<p>uhrcas, euer nahe bekannter <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>
]]></description><link>https://www.c-plusplus.net/forum/topic/161872/header-schreiben-g</link><generator>RSS for Node</generator><lastBuildDate>Sat, 12 Sep 2026 01:26:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/161872.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 11 Oct 2006 19:47:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Header schreiben *g* on Wed, 11 Oct 2006 19:47:28 GMT]]></title><description><![CDATA[<p>gute nacht allerseits <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="🤡"
    /></p>
<p>So schauen mal meine Dateien aus...<br />
<em>main.cpp</em></p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
#include &quot;head.h&quot;

int main()
{

return 0;
}
</code></pre>
<p><em>head.h</em></p>
<pre><code class="language-cpp">#ifndef HEAD_H
#define HEAD_H

class header {
private:
const int irgendwas;
const char nameless;
};

#endif
</code></pre>
<p>Aber nun kommen folgende Fragen:</p>
<p>1-&gt; Wie kann ich endlich die variablen in der Headerdatei in der Klasse intialisieren?</p>
<p>2-&gt; Was bringt es eigentlich bsp.</p>
<pre><code class="language-cpp">#ifndef HEAD_H
#define HEAD_H
</code></pre>
<p>zu schreiben,wenn man auch</p>
<pre><code class="language-cpp">#ifndef LOL
#define LOL
</code></pre>
<p>schreiben könnte?</p>
<p>Oder wird man es etwa irgendwo brauchen?</p>
<p>uhrcas, euer nahe bekannter <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1153144</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1153144</guid><dc:creator><![CDATA[uhrcas]]></dc:creator><pubDate>Wed, 11 Oct 2006 19:47:28 GMT</pubDate></item><item><title><![CDATA[Reply to Header schreiben *g* on Wed, 11 Oct 2006 20:15:52 GMT]]></title><description><![CDATA[<p>uhrcas schrieb:</p>
<blockquote>
<p>1-&gt; Wie kann ich endlich die variablen in der Headerdatei in der Klasse intialisieren?</p>
</blockquote>
<p>So wie du const members immer initialisierst:</p>
<pre><code class="language-cpp">header::header() : irgendwas(42), nameless('z') {};
</code></pre>
<p>Um einen Konstruktor wirst du nur herumkommen, wenn du die Felder als static const deklarierst, was allerdings ihre Semantik ändert und möglicherweise nicht das ist, was du wirklich willst.</p>
<blockquote>
<p>2-&gt; Was bringt es eigentlich bsp.</p>
<pre><code class="language-cpp">#ifndef HEAD_H
#define HEAD_H
</code></pre>
<p>zu schreiben,wenn man auch</p>
<pre><code class="language-cpp">#ifndef LOL
#define LOL
</code></pre>
<p>schreiben könnte?</p>
</blockquote>
<p>Was bringt es, Variablen in einem 100.000-Zeilen-Programm betreffend zu bezeichnen, wenn ich sie auch einfach durchnummerieren könnte? Richtig, ich weiß, welche Variable wozu gehört und kann sie nicht verwechseln. Mit Präprozessorsymbolen verhält es sich genauso. Du hast in der Regel keine zwei Header, die den gleichen Dateinamen haben, also nimmst du ein Präprozessorsymbol, das dem Dateinamen entspricht, dann wirst du dich später beim Hinzufügen eines weiteren Headers nicht fragen, welche Präprozessorsymbole du bereits verwendet hast. Ansonsten braucht man diese Art von Symbolen eher selten, und wenn man sie doch mal braucht, sollte man es anders machen <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/1153170</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1153170</guid><dc:creator><![CDATA[tommie-lie]]></dc:creator><pubDate>Wed, 11 Oct 2006 20:15:52 GMT</pubDate></item><item><title><![CDATA[Reply to Header schreiben *g* on Wed, 11 Oct 2006 21:05:33 GMT]]></title><description><![CDATA[<p>Eigentlich hinlänglich, aber man könnte sie bei</p>
<pre><code class="language-cpp">#ifndef _WINDOWS_
#include &lt;windows.h&gt;
#endif
</code></pre>
<p>benutzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1153189</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1153189</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Wed, 11 Oct 2006 21:05:33 GMT</pubDate></item><item><title><![CDATA[Reply to Header schreiben *g* on Thu, 12 Oct 2006 15:52:08 GMT]]></title><description><![CDATA[<p>tommie-lie schrieb:</p>
<blockquote>
<p>uhrcas schrieb:</p>
<blockquote>
<p>1-&gt; Wie kann ich endlich die variablen in der Headerdatei in der Klasse intialisieren?</p>
</blockquote>
<p>So wie du const members immer initialisierst:</p>
<pre><code class="language-cpp">header::header() : irgendwas(42), nameless('z') {};
</code></pre>
<p>Um einen Konstruktor wirst du nur herumkommen, wenn du die Felder als static const deklarierst, was allerdings ihre Semantik ändert und möglicherweise nicht das ist, was du wirklich willst.</p>
</blockquote>
<p>DANKE tommie-lie <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="👍"
    /> <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/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Also wohin muss ich das da hineinschreiben,wenn ich folgende headerdatei habe:</p>
<pre><code class="language-cpp">//header.h
#ifndef HEADER_H
#define HEADER_H

class headerklasse {
    private:
    const int namenlos;
    const char irgendetwas;

    public:

};

#endif
</code></pre>
<p>Muss ich etwa ..</p>
<pre><code class="language-cpp">header::header() : namenlos(42), irgendetwas('z') {};
</code></pre>
<p>.. in <strong>public:</strong> hineinschreiben,damit das intialisiert wird oder geht das auch in <strong>private:</strong>?</p>
<p>noch da mal eine fragenreihe *g*:</p>
<p>1 ..... muss da wirklich am Anfang header::header() stehen?<br />
2 ..... warum steht da noch am ende {};(solche geschweiften Klammern)?</p>
<p>uhrcas <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1153745</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1153745</guid><dc:creator><![CDATA[uhrcas]]></dc:creator><pubDate>Thu, 12 Oct 2006 15:52:08 GMT</pubDate></item><item><title><![CDATA[Reply to Header schreiben *g* on Thu, 12 Oct 2006 16:31:00 GMT]]></title><description><![CDATA[<p>uhrcas schrieb:</p>
<blockquote>
<p>.. in <strong>public:</strong> hineinschreiben,damit das intialisiert wird oder geht das auch in <strong>private:</strong>?</p>
</blockquote>
<p>Wenn überhaupt unter public, dann aber ohne header:: davor. Ansonsten in public nur den Funktionsnamen deklarieren (&quot;header()&quot;) und in einer Implementierungsdatei (bei dir anscheinend nur main.cpp, es bietet sich aber an, für jede Klasse ein Pärchen aus Header und Implementierung zu schreiben) die entsprechende Definition (&quot;header::header() : irgendwas(42), nameless('z') {};&quot;). Einwände siehe unten.</p>
<p>uhrcas schrieb:</p>
<blockquote>
<p>1 ..... muss da wirklich am Anfang header::header() stehen?<br />
2 ..... warum steht da noch am ende {};(solche geschweiften Klammern)?</p>
</blockquote>
<p>Kleiner Tipp: Kauf dir ein vernünftiges Buch oder leih es dir beim der örtlichen Bibliothek aus. Du hast ganz offensichtlich so immense Lücken, daß es dir wenig bringen würde, wenn ich dir jetzt für dich verständlich erklären würde, was ein Konstruktor ist und wie man Funktionen deklariert, weil du dann sofort wieder Fragen hättest, die normalerweise zum Grundwissen gehören. Um es auf gewöhnliche Sprachen zu übertragen: Du versuchst bereits Grammatikregeln anzuwenden und Sätze zu bilden, obwohl du nichtmal das Alphabet kennst. Was du brauchst, ist ein Lehrer oder ein brauchbares Lehrbuch.<br />
Eines, das es online zu lesen gibt, ist <a href="http://www.cpp-entwicklung.de/cpplinux2/cpp_main/cpp_main.html" rel="nofollow">dieses</a>, auch wenn es weder sonderlich aktuell noch sonderlich gut ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1153784</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1153784</guid><dc:creator><![CDATA[tommie-lie]]></dc:creator><pubDate>Thu, 12 Oct 2006 16:31:00 GMT</pubDate></item><item><title><![CDATA[Reply to Header schreiben *g* on Thu, 12 Oct 2006 18:16:22 GMT]]></title><description><![CDATA[<p>ich habe gerade einen thread mit dem aufrufen in der cpp gelesen und derjenige der das sucht,das brauch ich ebenfalls.</p>
<p>Sag mir nur bitte wie man von einer headerdatei ein wort aufruft(per cout)`?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1153871</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1153871</guid><dc:creator><![CDATA[uhrcas]]></dc:creator><pubDate>Thu, 12 Oct 2006 18:16:22 GMT</pubDate></item><item><title><![CDATA[Reply to Header schreiben *g* on Thu, 12 Oct 2006 21:23:09 GMT]]></title><description><![CDATA[<p>ich habe gerade einen thread mit dem aufrufen in der cpp gelesen und derjenige der das sucht,das brauch ich ebenfalls.</p>
<p>Sag mir nur bitte wie man von einer headerdatei ein wort aufruft(per cout)?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1153906</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1153906</guid><dc:creator><![CDATA[uhrcas]]></dc:creator><pubDate>Thu, 12 Oct 2006 21:23:09 GMT</pubDate></item><item><title><![CDATA[Reply to Header schreiben *g* on Thu, 12 Oct 2006 21:53:15 GMT]]></title><description><![CDATA[<p>Ja, wie ruft man eigentlich von einer Headerdatei ein Wort auf <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 />
Nein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1153919</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1153919</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Thu, 12 Oct 2006 21:53:15 GMT</pubDate></item></channel></rss>