<?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[Klasse in Klasse]]></title><description><![CDATA[<p>Hallo, ich schreibe gerade ein kleines Mathe Programm.<br />
Nun möchte ich eine Klasse schreiben mit name Math. Alle Formeln sollen<br />
eine eigene Klasse bekommen. Das ist alles kein Problem. Nun sollen alle Formeln<br />
in die Klasse Math. In der Main will ich dann nur Math aufrufen und die Formeln dann so</p>
<pre><code>Math.Formel.berechnen();
</code></pre>
<p>Ich werde dann wohl jede Klasse in die Klasse Math rein schreiben aber das ist ja total unübersichtlich. Ich hab dann das hier versucht</p>
<pre><code>class Math
{
    class Formel;
};
</code></pre>
<p>Aber wie rufe ich die Klasse außerhalb auf ?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/281163/klasse-in-klasse</link><generator>RSS for Node</generator><lastBuildDate>Sun, 23 Aug 2026 20:59:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/281163.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 27 Jan 2011 16:40:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Klasse in Klasse on Thu, 27 Jan 2011 16:40:32 GMT]]></title><description><![CDATA[<p>Hallo, ich schreibe gerade ein kleines Mathe Programm.<br />
Nun möchte ich eine Klasse schreiben mit name Math. Alle Formeln sollen<br />
eine eigene Klasse bekommen. Das ist alles kein Problem. Nun sollen alle Formeln<br />
in die Klasse Math. In der Main will ich dann nur Math aufrufen und die Formeln dann so</p>
<pre><code>Math.Formel.berechnen();
</code></pre>
<p>Ich werde dann wohl jede Klasse in die Klasse Math rein schreiben aber das ist ja total unübersichtlich. Ich hab dann das hier versucht</p>
<pre><code>class Math
{
    class Formel;
};
</code></pre>
<p>Aber wie rufe ich die Klasse außerhalb auf ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2013196</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2013196</guid><dc:creator><![CDATA[V0G3L]]></dc:creator><pubDate>Thu, 27 Jan 2011 16:40:32 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse in Klasse on Thu, 27 Jan 2011 16:43:16 GMT]]></title><description><![CDATA[<p>Hat es einen bestimmten Grund, warum die Formel-Klassen innere Klassen von Math sein sollen? Wenn nicht (bzw. wenn es nur der Übersicht dienen soll), benutz doch einfach einen eigenen Namespace für deine Formeln.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2013199</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2013199</guid><dc:creator><![CDATA[_kermit]]></dc:creator><pubDate>Thu, 27 Jan 2011 16:43:16 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse in Klasse on Thu, 27 Jan 2011 16:46:09 GMT]]></title><description><![CDATA[<p>Zur Syntax:<br />
&quot;.&quot; ist der Memberauflösungsoperator. Damit könntest du Member eines (konkreten!) Math-Objektes ansprechen.<br />
&quot;::&quot; ist der Bereichsauflöseoperator. Damit kannst du Dinge innerhalb von Klassen und Namespaces ansprechen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2013203</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2013203</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 27 Jan 2011 16:46:09 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse in Klasse on Thu, 27 Jan 2011 17:09:43 GMT]]></title><description><![CDATA[<p>OK ich denke das mit namespace ist ne gute Idee. Ich wollte halt nicht jede Klasse einzelnd aufrufen also</p>
<p>Formel1 formel1<br />
Formel2 formel2<br />
Formel3 formel3</p>
<p>Ich wollte alles mit einer Klasse aufrufen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2013223</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2013223</guid><dc:creator><![CDATA[V0G3L]]></dc:creator><pubDate>Thu, 27 Jan 2011 17:09:43 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse in Klasse on Thu, 27 Jan 2011 17:12:23 GMT]]></title><description><![CDATA[<p>Eine Formel als Klasse zu modellieren ist eher ungewöhnlich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2013226</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2013226</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 27 Jan 2011 17:12:23 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse in Klasse on Thu, 27 Jan 2011 17:36:59 GMT]]></title><description><![CDATA[<p>Wäre natürlich auch denkbar, à la Java eine Klasse Math mit statischen <em>Methoden</em> für die verschiedenen Formeln zu basteln. Ob das jetzt so sinnvoll ist, sei mal dahingestellt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2013242</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2013242</guid><dc:creator><![CDATA[_kermit]]></dc:creator><pubDate>Thu, 27 Jan 2011 17:36:59 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse in Klasse on Thu, 27 Jan 2011 17:53:53 GMT]]></title><description><![CDATA[<p>Dein Vorhaben macht leider so gar keinen Sinn. Wie willst du z.B. den Formeln die Parameter übergeben? Einige Formeln benötigen mehr Parameter, als andere Formeln...</p>
<p>Einige Formeln bringen keine eindeutige Lösung, sondern liefern mehrere mögliche Lösungen.</p>
<p>Du stößt damit an jeder Ecke an und kommst nicht voran.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

class Formel
{
	public:
		int berechnen()
		{
			return 1337;
		}
};

class Math
{
	public:
		static Formel Formel1;
};

Formel Math::formel1;

int main()
{
	std::cout &lt;&lt; Math::Formel1.berechnen() &lt;&lt; std::endl;

	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2013249</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2013249</guid><dc:creator><![CDATA[ujztutz]]></dc:creator><pubDate>Thu, 27 Jan 2011 17:53:53 GMT</pubDate></item></channel></rss>