<?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[Anfängerfrage klassen]]></title><description><![CDATA[<p>Ich hänge seid gestern abend bei einer kleinen Spielerei mit SFML<br />
mein Problem ist sicherlich Trivial aber mir fehlt, im Moment die Idee so es hängt.<br />
Und so hilft mir auch Google und Co nicht weiter.<br />
Folgendes:</p>
<p>Ich möchte in meinen Programm die Initalisierung und das Anzeigen der Grafik in eine eigene #Include auslagern.<br />
Im Klassen Konstruktor funktioniert folgendes prima:</p>
<pre><code>Grafik::Grafik()
{
   sf::RenderWindow app(sf::VideoMode(800, 800), &quot;Spielfeld&quot;);
....
</code></pre>
<p>Wenn ich diese Codezeile nun in meine Grafik.hpp verschiebe:</p>
<pre><code>class Grafik
{
    public:
        Grafik();
        void Spielfeld();

    protected:
    private:
    sf::RenderWindow app(sf::VideoMode(800, 800), &quot;Spielfeld&quot;);
</code></pre>
<p>Kommt meine IDE mit merkwürdigen Fehlermeldungen um die Ecke.<br />
&quot;<br />
error :expected ')'before numeric constant<br />
&quot;</p>
<p>Habe schon in meinem Buch Breymann geschaut aber so spontan nichts passendes gefunden,mir fehlt auch ein Stichwort wonach ich da suchen könnte.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/340184/anfängerfrage-klassen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Apr 2026 10:20:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/340184.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 24 Oct 2016 14:41:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Anfängerfrage klassen on Mon, 24 Oct 2016 14:41:12 GMT]]></title><description><![CDATA[<p>Ich hänge seid gestern abend bei einer kleinen Spielerei mit SFML<br />
mein Problem ist sicherlich Trivial aber mir fehlt, im Moment die Idee so es hängt.<br />
Und so hilft mir auch Google und Co nicht weiter.<br />
Folgendes:</p>
<p>Ich möchte in meinen Programm die Initalisierung und das Anzeigen der Grafik in eine eigene #Include auslagern.<br />
Im Klassen Konstruktor funktioniert folgendes prima:</p>
<pre><code>Grafik::Grafik()
{
   sf::RenderWindow app(sf::VideoMode(800, 800), &quot;Spielfeld&quot;);
....
</code></pre>
<p>Wenn ich diese Codezeile nun in meine Grafik.hpp verschiebe:</p>
<pre><code>class Grafik
{
    public:
        Grafik();
        void Spielfeld();

    protected:
    private:
    sf::RenderWindow app(sf::VideoMode(800, 800), &quot;Spielfeld&quot;);
</code></pre>
<p>Kommt meine IDE mit merkwürdigen Fehlermeldungen um die Ecke.<br />
&quot;<br />
error :expected ')'before numeric constant<br />
&quot;</p>
<p>Habe schon in meinem Buch Breymann geschaut aber so spontan nichts passendes gefunden,mir fehlt auch ein Stichwort wonach ich da suchen könnte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2512704</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2512704</guid><dc:creator><![CDATA[Mastrixx]]></dc:creator><pubDate>Mon, 24 Oct 2016 14:41:12 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage klassen on Mon, 24 Oct 2016 14:53:19 GMT]]></title><description><![CDATA[<p>Du musst aufpassen, wohin du verschiebst. Du hast den Funktionsaufruf in die Definition der Klasse geschoben, wo kein ausführbarer Code stehen darf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2512707</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2512707</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Mon, 24 Oct 2016 14:53:19 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage klassen on Mon, 24 Oct 2016 15:20:47 GMT]]></title><description><![CDATA[<p>Danke das war es, ich wusste doch das ich irgendetwas in der Art gelesen hatte...</p>
<p>Jetzt muss ich mal überlegen wie ich das anstelle das ich das Objekt &quot;app&quot; in der ganzen Klasse zur Verfügung habe...<br />
Spontan fällt mir da nur auf den Stack als Pointer ein ...<br />
Aber das ist wohl nicht ganz richtig ??...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2512713</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2512713</guid><dc:creator><![CDATA[Mastrixx]]></dc:creator><pubDate>Mon, 24 Oct 2016 15:20:47 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage klassen on Mon, 24 Oct 2016 15:43:14 GMT]]></title><description><![CDATA[<p>Mmh? Was heisst hier &quot;Pointer auf dem Stack&quot;?</p>
<p>Ganz normal als member oder unique_ptr als member vielleicht soger besser hier, nur halt in der Initialisierungsliste initialisieren, nicht im Header.<br />
Was passt denn daran nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2512714</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2512714</guid><dc:creator><![CDATA[Jockelx]]></dc:creator><pubDate>Mon, 24 Oct 2016 15:43:14 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage klassen on Mon, 24 Oct 2016 17:33:36 GMT]]></title><description><![CDATA[<p>Danke<br />
ich werde das Kapitel bz. Klassen nochmal durcharbeiten <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/2512733</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2512733</guid><dc:creator><![CDATA[Mastrixx]]></dc:creator><pubDate>Mon, 24 Oct 2016 17:33:36 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage klassen on Mon, 24 Oct 2016 18:34:12 GMT]]></title><description><![CDATA[<p>Habe nochmal über mein &quot; Problem&quot; nachgedacht.<br />
habe einen komplett falschen Ansatz verfolgt....<br />
( welche Daten, wann und wo sind, und seien sollten)<br />
Und gehe die Sache nochmal neu an... <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/2512740</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2512740</guid><dc:creator><![CDATA[Mastrixx]]></dc:creator><pubDate>Mon, 24 Oct 2016 18:34:12 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage klassen on Tue, 25 Oct 2016 07:52:00 GMT]]></title><description><![CDATA[<p>Mastrixx schrieb:</p>
<blockquote>
<p>Habe nochmal über mein &quot; Problem&quot; nachgedacht.<br />
habe einen komplett falschen Ansatz verfolgt....<br />
( welche Daten, wann und wo sind, und seien sollten)<br />
Und gehe die Sache nochmal neu an... <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>
</blockquote>
<p>schau dir das mal an, ein kleines beispiel, so könnte es aussehen:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;string&gt;

class App
{
private:
	void irgendwas();
	void irgendwas2();
	int zahl1;
	std::string string1;

public:
	int getZahl1()
	{
		return zahl1;
	}
	void setZahl1(int zahleingabe)
	{
		zahl1 = zahleingabe;
	}

	std::string getString1()
	{
		return string1;
	}
	void setString1(std::string stringeingabe)
	{
		string1 = stringeingabe;
	}
};

class Grafik
{
private:
	App app;

public:
	App getApp()
	{
		return app;
	}

	void setWerteApp(int zahlGrafik, std::string stringGrafik)
	{
		app.setZahl1(zahlGrafik);
		app.setString1(stringGrafik);
	}
};

int main()
{
	int zahlMain;
	std::string stringMain;

	std::cout &lt;&lt; &quot;Eingabe\nBitte eine Zahl eingeben: \n&quot;;
	std::cin &gt;&gt; zahlMain;

	std::cout &lt;&lt; &quot;Bitte einn String eingeben: \n&quot;;
	std::cin &gt;&gt; stringMain;

	Grafik grafikMitApp;
	grafikMitApp.setWerteApp(zahlMain,stringMain);

// Funktioniert das auch wirklich - stimmen die eingabeWerte ? :)
	App appMain = grafikMitApp.getApp();

	std::cout &lt;&lt; &quot;Eingabe String: &quot; &lt;&lt; stringMain &lt;&lt; &quot;\n&quot;;
	std::cout &lt;&lt; &quot;Eingabe Zahl: &quot; &lt;&lt; zahlMain &lt;&lt; &quot;\n&quot;;

// hier siehst du das die eingabewerte stimmen...
	std::cout &lt;&lt; &quot;App-String: &quot; &lt;&lt; appMain.getString1() &lt;&lt; &quot;\n&quot;; 
	std::cout &lt;&lt; &quot;App-Zahl: &quot; &lt;&lt; appMain.getZahl1() &lt;&lt; std::endl;

}
</code></pre>
<p>so könnte man die klasse app in der klasse grafik verwenden.<br />
geht auch schöner/eleganter... aber ist ja nurn beispiel.</p>
<p>hoff ich konnte helfen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /><br />
lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2512787</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2512787</guid><dc:creator><![CDATA[HHelPPerS]]></dc:creator><pubDate>Tue, 25 Oct 2016 07:52:00 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage klassen on Tue, 25 Oct 2016 17:52:50 GMT]]></title><description><![CDATA[<p>Danke, ja so müsste es funktionieren.<br />
Werde es die Tage nochmal probieren, und melde mich bei meinen nächsten Hänger <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="🤡"
    /> <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/2512867</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2512867</guid><dc:creator><![CDATA[Mastrixx]]></dc:creator><pubDate>Tue, 25 Oct 2016 17:52:50 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage klassen on Tue, 25 Oct 2016 18:05:48 GMT]]></title><description><![CDATA[<p>Noch eine Frage :<br />
wäre es nicht Resourcenschonender wenn ich nur den Pointer auf das Objekt app der Klasse App an Grafik übergeben würde, anstatt ein neues App Objekt in der Klasse Grafik zu erzeugen.</p>
<p>Muss ich wohl mal ausprobierenob das so klappt.<br />
Schmeisse heute keinen Compiler mehr an, ist schon zu spät ....</p>
<p>(Hoffe das ich jetzt keinen Mist geschrieben habe, Lümmel gerade auf den Sofa und bin im Stand-By Mode <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/2512869</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2512869</guid><dc:creator><![CDATA[Mastrixx]]></dc:creator><pubDate>Tue, 25 Oct 2016 18:05:48 GMT</pubDate></item></channel></rss>