<?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[struct in Headerdatei]]></title><description><![CDATA[<p>Hallo liebe Gemeinde,</p>
<p>klingt vllt. ein bischen komisch, aber wisst ihr wo man structs deklarieren muss? In der Headerdatei? Ich habe folgendes Beispiel:</p>
<p>In der Headerdatei:</p>
<pre><code>public:
struct Knoten{ 
    Knoten*vater, *links, *rechts; 
    double wert; 

    explicit Knoten(const double&amp;wert): 
        vater(0), links(0), rechts(0), wert(wert) {} 
};

Knoten*wurzel;

und 

virtual Knoten* get_Minimum(Knoten*knoten);
</code></pre>
<p>und in der .cpp beispielsweise die Funktion:</p>
<pre><code>Knoten* get_Minimum(Knoten*knoten) { 
    Knoten*aktuell = knoten; 
    while(aktuell-&gt;links) 
        aktuell = aktuell-&gt;links; 
    return aktuell; 
}
</code></pre>
<p>Als Fehlerausgabe habe ich: 1) der Bezeichner Knoten ist nicht definiert. 2) Die Deklaration von get_Minimum ist nicht mit der aus der Headerdatei kompatibel. Woran liegt das?</p>
<p>Danke euch,</p>
<p>Tanja</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/314729/struct-in-headerdatei</link><generator>RSS for Node</generator><lastBuildDate>Sat, 01 Aug 2026 00:31:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/314729.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 12 Mar 2013 07:39:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to struct in Headerdatei on Tue, 12 Mar 2013 07:39:29 GMT]]></title><description><![CDATA[<p>Hallo liebe Gemeinde,</p>
<p>klingt vllt. ein bischen komisch, aber wisst ihr wo man structs deklarieren muss? In der Headerdatei? Ich habe folgendes Beispiel:</p>
<p>In der Headerdatei:</p>
<pre><code>public:
struct Knoten{ 
    Knoten*vater, *links, *rechts; 
    double wert; 

    explicit Knoten(const double&amp;wert): 
        vater(0), links(0), rechts(0), wert(wert) {} 
};

Knoten*wurzel;

und 

virtual Knoten* get_Minimum(Knoten*knoten);
</code></pre>
<p>und in der .cpp beispielsweise die Funktion:</p>
<pre><code>Knoten* get_Minimum(Knoten*knoten) { 
    Knoten*aktuell = knoten; 
    while(aktuell-&gt;links) 
        aktuell = aktuell-&gt;links; 
    return aktuell; 
}
</code></pre>
<p>Als Fehlerausgabe habe ich: 1) der Bezeichner Knoten ist nicht definiert. 2) Die Deklaration von get_Minimum ist nicht mit der aus der Headerdatei kompatibel. Woran liegt das?</p>
<p>Danke euch,</p>
<p>Tanja</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2305999</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2305999</guid><dc:creator><![CDATA[tanja.hopfer]]></dc:creator><pubDate>Tue, 12 Mar 2013 07:39:29 GMT</pubDate></item><item><title><![CDATA[Reply to struct in Headerdatei on Tue, 12 Mar 2013 07:52:11 GMT]]></title><description><![CDATA[<p>structs schreibt man in die Header also .h vor die Klasse.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2306001</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306001</guid><dc:creator><![CDATA[Enno]]></dc:creator><pubDate>Tue, 12 Mar 2013 07:52:11 GMT</pubDate></item><item><title><![CDATA[Reply to struct in Headerdatei on Tue, 12 Mar 2013 07:56:25 GMT]]></title><description><![CDATA[<p>Ja Enno ich hab Sie in der Headerdatei. Aber trotzdem stimmt etwas nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2306002</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306002</guid><dc:creator><![CDATA[tanja.hopfer]]></dc:creator><pubDate>Tue, 12 Mar 2013 07:56:25 GMT</pubDate></item><item><title><![CDATA[Reply to struct in Headerdatei on Tue, 12 Mar 2013 07:58:16 GMT]]></title><description><![CDATA[<p>tanja.hopfer schrieb:</p>
<blockquote>
<p>Aber trotzdem stimmt etwas nicht.</p>
</blockquote>
<p>Zeig ein Minimalbeispiel, das das Problem reproduziert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2306004</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306004</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Tue, 12 Mar 2013 07:58:16 GMT</pubDate></item><item><title><![CDATA[Reply to struct in Headerdatei on Tue, 12 Mar 2013 07:59:47 GMT]]></title><description><![CDATA[<pre><code>struct Knoten
{
    Knoten* vater, *links, *rechts;
    double wert;

    explicit Knoten(double wert);

    virtual Knoten* get_Minimum(Knoten* knoten);
};
</code></pre>
<p>So sollte das aussehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2306006</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306006</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Tue, 12 Mar 2013 07:59:47 GMT</pubDate></item><item><title><![CDATA[Reply to struct in Headerdatei on Tue, 12 Mar 2013 08:07:28 GMT]]></title><description><![CDATA[<p>Das geht auch nicht out.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2306007</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306007</guid><dc:creator><![CDATA[tanja.hopfer]]></dc:creator><pubDate>Tue, 12 Mar 2013 08:07:28 GMT</pubDate></item><item><title><![CDATA[Reply to struct in Headerdatei on Tue, 12 Mar 2013 08:10:45 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/2803">@MFK</a>: in der .cpp sind bei den folgenden:</p>
<pre><code>Knoten* get_Minimum(Knoten*knoten) {
</code></pre>
<p>Knoten und get_Minimum rot unterstrichen und mit den Fehlerangaben von ganz oben (1) und 2)) versehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2306008</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306008</guid><dc:creator><![CDATA[tanja.hopfer]]></dc:creator><pubDate>Tue, 12 Mar 2013 08:10:45 GMT</pubDate></item><item><title><![CDATA[Reply to struct in Headerdatei on Tue, 12 Mar 2013 08:14:34 GMT]]></title><description><![CDATA[<p><strong>Zeig ein Minimalbeispiel, das das Problem reproduziert.</strong></p>
<p>Du lieferst hier nur Fragmente ab, an denen man das Problem nicht erkennen kann. Darum können die Helfer nur raten, und du antwortest mit &quot;geht auch nicht&quot;. Das bringt uns nicht weiter!</p>
<p>In deiner cpp-Datei fehlt übrigens die Include-Direktive für den Header.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2306010</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306010</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Tue, 12 Mar 2013 08:14:34 GMT</pubDate></item><item><title><![CDATA[Reply to struct in Headerdatei on Tue, 12 Mar 2013 08:14:39 GMT]]></title><description><![CDATA[<p>tanja ich sagte VOR die Klasse. <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>Probier mal so:</p>
<pre><code>struct bla{
  int bla;
};

class lala{
public:
  lulu();
private:
  int uhi;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2306011</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306011</guid><dc:creator><![CDATA[Enno]]></dc:creator><pubDate>Tue, 12 Mar 2013 08:14:39 GMT</pubDate></item><item><title><![CDATA[Reply to struct in Headerdatei on Tue, 12 Mar 2013 08:20:24 GMT]]></title><description><![CDATA[<p>Das struct ist in der Klasse definiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2306012</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306012</guid><dc:creator><![CDATA[tanja.hopfer]]></dc:creator><pubDate>Tue, 12 Mar 2013 08:20:24 GMT</pubDate></item><item><title><![CDATA[Reply to struct in Headerdatei on Tue, 12 Mar 2013 08:21:09 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/2803">@MFK</a>: Sorry, ich weiss nicht was du mit Minimalbeispiel meinst. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2306014</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306014</guid><dc:creator><![CDATA[tanja.hopfer]]></dc:creator><pubDate>Tue, 12 Mar 2013 08:21:09 GMT</pubDate></item><item><title><![CDATA[Reply to struct in Headerdatei on Tue, 12 Mar 2013 08:22:41 GMT]]></title><description><![CDATA[<p>tanja.hopfer schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/2803">@MFK</a>: Sorry, ich weiss nicht was du mit Minimalbeispiel meinst. <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>
</blockquote>
<p>So wenig Code wie möglich, aber eben so viel, dass ich das meinem Compiler vorwerfen kann, und der dieselbe Fehlermeldung ausspuckt.</p>
<p>Bei den Fragmenten, die du bisher gezeigt hast, besteht immer die Gefahr, dass du entscheidende Stellen weggelassen oder geändert hast.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2306015</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306015</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Tue, 12 Mar 2013 08:22:41 GMT</pubDate></item><item><title><![CDATA[Reply to struct in Headerdatei on Tue, 12 Mar 2013 08:35:15 GMT]]></title><description><![CDATA[<p>Methode und Member sollten Teil der Klasse sein.</p>
<p>In der cpp-Datei:</p>
<pre><code class="language-cpp">Knoten* Baum::get_Minimum(Knoten*knoten) {

}
</code></pre>
<p>Auch finde ich gechachtelte structs sehr unschoen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2306016</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306016</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Tue, 12 Mar 2013 08:35:15 GMT</pubDate></item><item><title><![CDATA[Reply to struct in Headerdatei on Tue, 12 Mar 2013 08:29:08 GMT]]></title><description><![CDATA[<pre><code>using namespace std;

class Baum{

public: 
struct Knoten{ 
    Knoten*vater, *links, *rechts; 
    double wert; 

    explicit Knoten(const double&amp;wert): 
        vater(0), links(0), rechts(0), wert(wert) {} 
}; 

Knoten*wurzel; 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2306017</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306017</guid><dc:creator><![CDATA[tanja.hopfer]]></dc:creator><pubDate>Tue, 12 Mar 2013 08:29:08 GMT</pubDate></item><item><title><![CDATA[Reply to struct in Headerdatei on Tue, 12 Mar 2013 08:31:16 GMT]]></title><description><![CDATA[<p>1.) Wofuer soll <code>using namespace std</code> noetig sein?<br />
2.) Kardinalsfehler: <code>using</code> in Headerdateien. Bitte nicht!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2306018</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306018</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Tue, 12 Mar 2013 08:31:16 GMT</pubDate></item><item><title><![CDATA[Reply to struct in Headerdatei on Tue, 12 Mar 2013 08:31:27 GMT]]></title><description><![CDATA[<p>Das ist der Header? Da fehlt ein Semikolon am Ende der Klassendefinition. Und eine using-Direktive im Header ist eine schlechte Idee.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2306019</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306019</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Tue, 12 Mar 2013 08:31:27 GMT</pubDate></item><item><title><![CDATA[Reply to struct in Headerdatei on Tue, 12 Mar 2013 08:41:34 GMT]]></title><description><![CDATA[<p>Das Problem ist er erkennt das struct Knoten nicht in der .cpp. Wieso nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2306022</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306022</guid><dc:creator><![CDATA[tanja.hopfer]]></dc:creator><pubDate>Tue, 12 Mar 2013 08:41:34 GMT</pubDate></item><item><title><![CDATA[Reply to struct in Headerdatei on Tue, 12 Mar 2013 08:45:50 GMT]]></title><description><![CDATA[<p>tanja.hopfer schrieb:</p>
<blockquote>
<p>Das Problem ist er erkennt das struct Knoten nicht in der .cpp. Wieso nicht?</p>
</blockquote>
<p>Okay. poste Bitte den kompletten Code + Fehlermeldung (copy + paste) und den verwendeten Kompiler. Nutze dazu vielleicht <a href="http://ideone.com/" rel="nofollow">http://ideone.com/</a> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2306023</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306023</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Tue, 12 Mar 2013 08:45:50 GMT</pubDate></item><item><title><![CDATA[Reply to struct in Headerdatei on Tue, 12 Mar 2013 08:49:45 GMT]]></title><description><![CDATA[<p>tanja.hopfer schrieb:</p>
<blockquote>
<p>Das Problem ist er erkennt das struct Knoten nicht in der .cpp.</p>
</blockquote>
<p>Ist das die Fehlermeldung des Compilers? &quot;Er erkennt das struct Knoten nicht&quot;? Im Ernst, wenn du gut darin wärst, Compilerfehlermeldungen zu deuten, müsstest du nicht hier fragen. Darum zeig uns die echte Fehlermeldung, nicht deine Interpretation.</p>
<p>tanja.hopfer schrieb:</p>
<blockquote>
<p>Wieso nicht?</p>
</blockquote>
<p>Ich weiß nicht, warum das bei dir nicht ankommt: Solange du keinen Code zeigt, der das Problem reproduziert, kann man da nur raten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2306024</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306024</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Tue, 12 Mar 2013 08:49:45 GMT</pubDate></item><item><title><![CDATA[Reply to struct in Headerdatei on Tue, 12 Mar 2013 08:51:22 GMT]]></title><description><![CDATA[<p>Hab den Fehler gemacht das struct in der Klasse zu definieren. Es muss ausserhalb sein. Weiss selber nicht warum. Sorry nochmal.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2306027</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306027</guid><dc:creator><![CDATA[tanja.hopfer]]></dc:creator><pubDate>Tue, 12 Mar 2013 08:51:22 GMT</pubDate></item><item><title><![CDATA[Reply to struct in Headerdatei on Tue, 12 Mar 2013 08:53:48 GMT]]></title><description><![CDATA[<p>tanja.hopfer schrieb:</p>
<blockquote>
<p>Es muss ausserhalb sein. Weiss selber nicht warum.</p>
</blockquote>
<p>Du hast das Problem weder verstanden noch behoben. Du hast rumgefrickelt, bis es zufällig ging.</p>
<p>Willst du es verstehen, oder reicht es dir, wenn es läuft?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2306029</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306029</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Tue, 12 Mar 2013 08:53:48 GMT</pubDate></item><item><title><![CDATA[Reply to struct in Headerdatei on Tue, 12 Mar 2013 08:58:40 GMT]]></title><description><![CDATA[<p>MFK schrieb:</p>
<blockquote>
<p>tanja.hopfer schrieb:</p>
<blockquote>
<p>Es muss ausserhalb sein. Weiss selber nicht warum.</p>
</blockquote>
<p>Du hast das Problem weder verstanden noch behoben. Du hast rumgefrickelt, bis es zufällig ging.</p>
<p>Willst du es verstehen, oder reicht es dir, wenn es läuft?</p>
</blockquote>
<p>tanja.hopfer schrieb:</p>
<blockquote>
<p>Hab den Fehler gemacht das struct in der Klasse zu definieren. Es muss ausserhalb sein. Weiss selber nicht warum. Sorry nochmal.</p>
</blockquote>
<p>Schön das ihr alle meine Kommentare überlest! Ich hab das doch die ganze Zeit gesagt???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2306031</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306031</guid><dc:creator><![CDATA[Enno]]></dc:creator><pubDate>Tue, 12 Mar 2013 08:58:40 GMT</pubDate></item><item><title><![CDATA[Reply to struct in Headerdatei on Tue, 12 Mar 2013 09:03:03 GMT]]></title><description><![CDATA[<p>Hör doch endlich Mal auf hier Fragen zu stellen, aber nicht auf das zu hören, was man Dir sagt (ja, habe auch gelesen, dass da jetzt irgendwas angeblich klappt; die Frage ist nur, wie lange)</p>
<blockquote>
<p><strong>poste Bitte den kompletten Code + Fehlermeldung (copy + paste) und den verwendeten Kompiler.</strong></p>
</blockquote>
<p>tanja.hopfer schrieb:</p>
<blockquote>
<p>Hab den Fehler gemacht das struct in der Klasse zu definieren. Es muss ausserhalb sein. Weiss selber nicht warum. Sorry nochmal.</p>
</blockquote>
<p>Das sorry ist berechtigt, aber nicht weil Du einen Fehler gemacht hast, sondern weil Du folgendes einfache Procedere nicht befolgst:</p>
<ol>
<li>Frage stellen (tust Du) und dabei einen vollständigen Code posten (tust Du nicht, Dein Anfangscode fängt mit public an -&gt; unbrauchbar)</li>
<li>Antworten lesen (bin nicht sicher, ob Du das tust)</li>
<li><strong>Aufforderungen befolgen, damit man Dir helfen kann</strong> (tust Du fast nie, Du schreibst einfach wieder irgendeine unbrauchbare Aussage wie &quot;klappt nicht&quot;)</li>
</ol>
<p>Befolge bitte Punkt 3. Wenn jemand was will, gib es ihm. Wenn Du es gerade nicht hast: Dann <strong>antworte nicht, bis Du es hast</strong>. (und wenn Du nicht weißt, was derjenige will, dann frag nach, aber <strong>ignoriere es nicht</strong>).</p>
<p>PS: Wenn Dir der Ton meiner Nachricht nicht passt, tut es mir Leid, aber da Du Normaldruck anscheinend ständig überliest dachte ich, dass etwas Fettdruck und Zahlen zur Auflistung Deine Aufmerksamkeit erregen könnten, die vielleicht sogar so weit führt, dass Du liest. <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/2306032</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306032</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Tue, 12 Mar 2013 09:03:03 GMT</pubDate></item><item><title><![CDATA[Reply to struct in Headerdatei on Tue, 12 Mar 2013 09:03:37 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/2169">@Tanja</a>:</p>
<p>Das struct muss nicht außerhalb der Klasse liegen.<br />
Wenn das struct NUR innerhalb der Klasse gebraucht wird, macht es sogar Sinn, das struct innerhalb der Klasse zu definieren.</p>
<p>Wenn du wirklich ein Interesse daran hast, zu verstehen warum etwas funktioniert oder warum es nicht funktioniert, dann liefer doch bitte das gewünschte Minimalbeispiel und die passende Compilermeldung und dann lass dir doch einfach helfen. Nur so lernst du wirklich etwas.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2306033</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306033</guid><dc:creator><![CDATA[It0101]]></dc:creator><pubDate>Tue, 12 Mar 2013 09:03:37 GMT</pubDate></item><item><title><![CDATA[Reply to struct in Headerdatei on Tue, 12 Mar 2013 09:18:56 GMT]]></title><description><![CDATA[<p>Ja Enno hatte es schon gesagt. Lieben Dank euch allen nochmal. <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/2306038</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306038</guid><dc:creator><![CDATA[tanja.hopfer]]></dc:creator><pubDate>Tue, 12 Mar 2013 09:18:56 GMT</pubDate></item><item><title><![CDATA[Reply to struct in Headerdatei on Tue, 12 Mar 2013 09:25:25 GMT]]></title><description><![CDATA[<p>Sorry Enno, vor die Klasse muss so eine Definition nicht. Vor allem nicht wenn sie zur Klasse gehört.</p>
<p>Das Ding ist nur, dass der Zugriff darauf dann adners vonstatten geht:</p>
<pre><code>// Header.h
struct Fubar
{
	double x;
	double y;
};

class Foo
{
	struct Bar
	{
		int x;
		int y;
	};
	Bar m_b;
	Fubar m_f;

public:
	Bar getB() const;
	Fubar getF() const;
};

// Implement.cpp
#include &quot;Header.h&quot;

Foo::Bar Foo::getB() const
{
	return this-&gt;m_b;
}

Fubar Foo::getF() const
{
	return this-&gt;m_f;
}
</code></pre>
<p>Und das meinen Eisflamme und die anderen auch mit verstehen wollen.<br />
Klar es geht beides, funktionieren tun auch beliebig tiefere Verschachtelungen, aber sie hat es offensichtlich nur durch probieren/experimentieren zum Laufen gebracht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2306040</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2306040</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Tue, 12 Mar 2013 09:25:25 GMT</pubDate></item></channel></rss>