<?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[public static aus &amp;quot;uebergeordneter&amp;quot; klasse]]></title><description><![CDATA[<p>Hi,</p>
<p>es fällt mir schwer die Frage richtig zu formulieren und es ist dementsprechend schwer etwas über google zu finden.</p>
<p>Ich habe eine Klasse Application, welche den Pfad der Applikation speichert</p>
<pre><code class="language-cpp">class Application{
public:
    static string APPLICATION_PATH;
..
};
</code></pre>
<p>und ich möchte in einer Klasse, welche teil von Application ist (Komposition) genau diesen Pfad verwenden.</p>
<p>Wenn ich Application in der untergeordneten Klasse includiere, bekomme ich einen Fehler bei der Application Klasse und wenn ich es nicht includiere, kennt er die Variable nicht.</p>
<p>also ich will in der anderen Klasse</p>
<pre><code class="language-cpp">Application::APPLICATION_PATH
</code></pre>
<p>verwenden.</p>
<p>Hoffe das ist einigermaßen verständlich <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>
<p>gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/265445/public-static-aus-quot-uebergeordneter-quot-klasse</link><generator>RSS for Node</generator><lastBuildDate>Fri, 04 Sep 2026 03:51:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/265445.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 23 Apr 2010 05:53:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to public static aus &amp;quot;uebergeordneter&amp;quot; klasse on Fri, 23 Apr 2010 05:53:29 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>es fällt mir schwer die Frage richtig zu formulieren und es ist dementsprechend schwer etwas über google zu finden.</p>
<p>Ich habe eine Klasse Application, welche den Pfad der Applikation speichert</p>
<pre><code class="language-cpp">class Application{
public:
    static string APPLICATION_PATH;
..
};
</code></pre>
<p>und ich möchte in einer Klasse, welche teil von Application ist (Komposition) genau diesen Pfad verwenden.</p>
<p>Wenn ich Application in der untergeordneten Klasse includiere, bekomme ich einen Fehler bei der Application Klasse und wenn ich es nicht includiere, kennt er die Variable nicht.</p>
<p>also ich will in der anderen Klasse</p>
<pre><code class="language-cpp">Application::APPLICATION_PATH
</code></pre>
<p>verwenden.</p>
<p>Hoffe das ist einigermaßen verständlich <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>
<p>gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1887050</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1887050</guid><dc:creator><![CDATA[-c-p-p-]]></dc:creator><pubDate>Fri, 23 Apr 2010 05:53:29 GMT</pubDate></item><item><title><![CDATA[Reply to public static aus &amp;quot;uebergeordneter&amp;quot; klasse on Fri, 23 Apr 2010 06:13:13 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Was für einen Fehler bekommst du denn beim Inkludieren?<br />
Wie hast du denn Deklaration und Definition deiner Klassen aufgeteilt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1887052</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1887052</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 23 Apr 2010 06:13:13 GMT</pubDate></item><item><title><![CDATA[Reply to public static aus &amp;quot;uebergeordneter&amp;quot; klasse on Fri, 23 Apr 2010 06:37:01 GMT]]></title><description><![CDATA[<p>z.B.</p>
<pre><code class="language-cpp">#include &quot;ConfigReader.h&quot;

class Application{
private:
    ConfigReader cfg_reader; // &lt;- eclipse markiert dann hier &quot;ISO C++ forbids declaration of 'ConfigReader' with no type&quot;
public:
    static string APPLICATION_PATH;
..
[cpp]};
</code></pre>
<pre><code class="language-cpp">#include &quot;Application.h&quot;

class ConfigReader{
...
};

ConfigReader::readConfig(){
     string path = Application::APPLICATION_PATH;
...
}
</code></pre>
<p>der Code is jetzt einfach mal so geschrieben, aber im Prinzip das, was ich machen will.</p>
<p>Könnte den Pfad auch einfach durchreichen, das werde ich jedenfalls machen, wenn es so nicht geht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1887059</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1887059</guid><dc:creator><![CDATA[-c-p-p-]]></dc:creator><pubDate>Fri, 23 Apr 2010 06:37:01 GMT</pubDate></item><item><title><![CDATA[Reply to public static aus &amp;quot;uebergeordneter&amp;quot; klasse on Fri, 23 Apr 2010 07:08:57 GMT]]></title><description><![CDATA[<p>Mal eine prinzipielle Anmerkung zu deinem Design: dadurch, daß ConfigReader und Application sich gegenseitig kennen, hast du dir eine zyklische Abhängigkeit eingehandelt. Du könntest zum Beipiel den Pfad in eine ConfigurationsData-klasse auslagern, die sowohl ConfigReader als auch Application anziehen, um diese aufzubrechen.</p>
<p>Gruß Kimmi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1887066</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1887066</guid><dc:creator><![CDATA[kimmi]]></dc:creator><pubDate>Fri, 23 Apr 2010 07:08:57 GMT</pubDate></item><item><title><![CDATA[Reply to public static aus &amp;quot;uebergeordneter&amp;quot; klasse on Fri, 23 Apr 2010 07:54:21 GMT]]></title><description><![CDATA[<p>Du musst einfach nur deine Includes aufräumen und auf die richtige Reihenfolge achten:</p>
<ul>
<li>Die Deklaration von config_reader benötigt keine Deklaration von Application.</li>
<li>Die Deklaration von Application benötigt die Deklaration von config_reader.</li>
<li>Die Definition von config_reader benötigt die Deklaration von config_reader und von Application.</li>
</ul>
<p>Wenn du dies machst, dann klappt alles.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1887088</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1887088</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 23 Apr 2010 07:54:21 GMT</pubDate></item><item><title><![CDATA[Reply to public static aus &amp;quot;uebergeordneter&amp;quot; klasse on Fri, 23 Apr 2010 10:02:17 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Du musst einfach nur deine Includes aufräumen und auf die richtige Reihenfolge achten:</p>
<ul>
<li>Die Deklaration von config_reader benötigt keine Deklaration von Application.</li>
<li>Die Deklaration von Application benötigt die Deklaration von config_reader.</li>
<li>Die Definition von config_reader benötigt die Deklaration von config_reader und von Application.</li>
</ul>
<p>Wenn du dies machst, dann klappt alles.</p>
</blockquote>
<p>Super, danke!</p>
<p>Hmm das mit der extra Klasse werde ich mir mal überlegen. Finde es aber ganz gut, dass er in der Application Klasse steckt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1887142</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1887142</guid><dc:creator><![CDATA[-c-p-p-]]></dc:creator><pubDate>Fri, 23 Apr 2010 10:02:17 GMT</pubDate></item></channel></rss>