<?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[Hilfe mit get-Funktion in meiner Klasse]]></title><description><![CDATA[<p>Hallo Community.</p>
<p>Zurzeit befasse ich mich mit Klassen.<br />
Ich hab mir selbst als Beispiel eine Test Klasse geschrieben.<br />
Diese enthält einige Funktionen, doch mein einziges Problem bzw mein Ziel liegt in den get-Funktionen.</p>
<pre><code class="language-cpp">class Window
{
private :
	typedef int pos2d;
	typedef std::string Wstr;

	pos2d WindowX;
	pos2d WindowY;

	pos2d WindowWidth;  //Breite
	pos2d WindowLength; //Länge

	Wstr WindowCaption;

	enum Update_STATUS
	{
		STATUS_UPTODATE,
		STATUS_REFRESH,
		STATUS_ERROR
	};

public :

	Window();
	Window(pos2d WindowX_,pos2d WindowY_,pos2d WindowWidth_,pos2d WindowLength_,Wstr WindowCaption_);
	void createWindowEx(pos2d WindowX_,pos2d WindowY_,pos2d WindowWidth_,pos2d WindowLength_,Wstr WindowCaption_);

	int getWindowX();
	int getWindowY();

	int getWindowWidth();
	int getWindowLength();

	std::string getWindowCaption();

	int setWindowX(pos2d WindowX_);
	int setWindowY(pos2d WindowY_);

	int setWindowWidth(pos2d WindowWidth_);
	int setWindowLength(pos2d WindowLength_);

	std::string setWindowCaption(Wstr WindowCaption_);

	bool getDebugInfo(bool);

	void Update();
};
</code></pre>
<p>Die get Funktionen sehen alle so aus</p>
<pre><code class="language-cpp">int Window::getWindowX()
{
	return WindowX;
}
</code></pre>
<p>Ich möchte nun erreichen, das wenn ich den Ctor 2mal hintereinander aufrufe, mit verschiedenen Parametern, das sich die Parameter auch ändern.<br />
Also z.B.</p>
<pre><code class="language-cpp">Window hwnd = Window(
		111,
		112,
		113,
		114,
		&quot;TEST&quot;);

	hwnd.getDebugInfo(true);

	Window(
		222,
		333,
		444,
		555,
		&quot;TEST&quot;);

        hwnd.getDebugInfo(true);
</code></pre>
<p>Beim 2. Aufruf erhalte ich durch die Funktion getDebugInfo die gleichen Werte wie beim ersten Ctor.</p>
<p>Also hab ich mir gedacht eine Update Funktion zu schrieben, sodass die Parameter immer den return variablen der get Funktionen entsprechen.</p>
<pre><code class="language-cpp">if(Window()::getWindowX() != Window::getWindowX())
	{
		Window::setWindowX(Window::getWindowX());
	}
</code></pre>
<p>Ich dachte mir das so :<br />
Wenn die werte des Ctors nicht den jetzigen get-Werten entsprechen, setze ich die jetzigen ctor Werte auf die return get Werte.</p>
<p>Ich bin leider noch kein fortgeschrittener Programmierer, ich hoffe das ihr mir trotz meiner vielleicht confusen Beschreibung helfen könnt.</p>
<p>Danke -win32</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/301825/hilfe-mit-get-funktion-in-meiner-klasse</link><generator>RSS for Node</generator><lastBuildDate>Tue, 11 Aug 2026 18:28:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/301825.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 04 Apr 2012 13:33:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Hilfe mit get-Funktion in meiner Klasse on Wed, 04 Apr 2012 13:33:38 GMT]]></title><description><![CDATA[<p>Hallo Community.</p>
<p>Zurzeit befasse ich mich mit Klassen.<br />
Ich hab mir selbst als Beispiel eine Test Klasse geschrieben.<br />
Diese enthält einige Funktionen, doch mein einziges Problem bzw mein Ziel liegt in den get-Funktionen.</p>
<pre><code class="language-cpp">class Window
{
private :
	typedef int pos2d;
	typedef std::string Wstr;

	pos2d WindowX;
	pos2d WindowY;

	pos2d WindowWidth;  //Breite
	pos2d WindowLength; //Länge

	Wstr WindowCaption;

	enum Update_STATUS
	{
		STATUS_UPTODATE,
		STATUS_REFRESH,
		STATUS_ERROR
	};

public :

	Window();
	Window(pos2d WindowX_,pos2d WindowY_,pos2d WindowWidth_,pos2d WindowLength_,Wstr WindowCaption_);
	void createWindowEx(pos2d WindowX_,pos2d WindowY_,pos2d WindowWidth_,pos2d WindowLength_,Wstr WindowCaption_);

	int getWindowX();
	int getWindowY();

	int getWindowWidth();
	int getWindowLength();

	std::string getWindowCaption();

	int setWindowX(pos2d WindowX_);
	int setWindowY(pos2d WindowY_);

	int setWindowWidth(pos2d WindowWidth_);
	int setWindowLength(pos2d WindowLength_);

	std::string setWindowCaption(Wstr WindowCaption_);

	bool getDebugInfo(bool);

	void Update();
};
</code></pre>
<p>Die get Funktionen sehen alle so aus</p>
<pre><code class="language-cpp">int Window::getWindowX()
{
	return WindowX;
}
</code></pre>
<p>Ich möchte nun erreichen, das wenn ich den Ctor 2mal hintereinander aufrufe, mit verschiedenen Parametern, das sich die Parameter auch ändern.<br />
Also z.B.</p>
<pre><code class="language-cpp">Window hwnd = Window(
		111,
		112,
		113,
		114,
		&quot;TEST&quot;);

	hwnd.getDebugInfo(true);

	Window(
		222,
		333,
		444,
		555,
		&quot;TEST&quot;);

        hwnd.getDebugInfo(true);
</code></pre>
<p>Beim 2. Aufruf erhalte ich durch die Funktion getDebugInfo die gleichen Werte wie beim ersten Ctor.</p>
<p>Also hab ich mir gedacht eine Update Funktion zu schrieben, sodass die Parameter immer den return variablen der get Funktionen entsprechen.</p>
<pre><code class="language-cpp">if(Window()::getWindowX() != Window::getWindowX())
	{
		Window::setWindowX(Window::getWindowX());
	}
</code></pre>
<p>Ich dachte mir das so :<br />
Wenn die werte des Ctors nicht den jetzigen get-Werten entsprechen, setze ich die jetzigen ctor Werte auf die return get Werte.</p>
<p>Ich bin leider noch kein fortgeschrittener Programmierer, ich hoffe das ihr mir trotz meiner vielleicht confusen Beschreibung helfen könnt.</p>
<p>Danke -win32</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2198680</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198680</guid><dc:creator><![CDATA[win32]]></dc:creator><pubDate>Wed, 04 Apr 2012 13:33:38 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe mit get-Funktion in meiner Klasse on Wed, 04 Apr 2012 13:39:14 GMT]]></title><description><![CDATA[<p>Warum willst Du den Ctor 2x aufrufen? Das macht keinen Sinn.<br />
Erstelle 2 eigenständige Instanzen Deiner Klasse.<br />
Im moment schaust Du ja nur auf eine Instanz, logisch das die Dir immer<br />
dasselbe zurückgibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2198681</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198681</guid><dc:creator><![CDATA[Ctor]]></dc:creator><pubDate>Wed, 04 Apr 2012 13:39:14 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe mit get-Funktion in meiner Klasse on Wed, 04 Apr 2012 13:41:08 GMT]]></title><description><![CDATA[<p>Was ist wenn ich das Window verschieben will?Um nicht immer dann alles getten und dann setten kann man doch eine Update Funktion schrieben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2198684</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198684</guid><dc:creator><![CDATA[win32]]></dc:creator><pubDate>Wed, 04 Apr 2012 13:41:08 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe mit get-Funktion in meiner Klasse on Wed, 04 Apr 2012 13:51:57 GMT]]></title><description><![CDATA[<p>Klar kannst Du Dir eine Update-Funktion schreiben. Aber so ein Update sollte ja nicht der Ctor durchführen, denn der wird ja nur beim erstellen Deiner Klasse ausgeführt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2198692</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198692</guid><dc:creator><![CDATA[Ctor]]></dc:creator><pubDate>Wed, 04 Apr 2012 13:51:57 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe mit get-Funktion in meiner Klasse on Wed, 04 Apr 2012 13:58:33 GMT]]></title><description><![CDATA[<p>Gehe ich richtig in der Annahme, dass Du ein Objekt vom Typ 'Window' mit dem Namen &quot;hwnd&quot; einmal mit den Werten &quot;111, 112, 114, 115, 'TEST'&quot; und ein anderes mal das gleiche Window &quot;hwnd&quot; mit den Werten &quot;222, 333, 444, 555, 'TEST'&quot; haben möchtest?<br />
Wenn dem so ist, musst Du wissen, dass ein ctor (Konstruktor) zum erstellen einer Instanz dient; ggf. mit Parameterübergabe. Weitere Werte können dem Objekt dann über Set-Methoden übergeben werden. Du kannst das auch Update-Funktion nennen. Dann verschiebst Du das Window &quot;hwnd&quot;, wenn die Parameter den Koordinaten entsprechen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2198695</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198695</guid><dc:creator><![CDATA[Helmut.Jakoby]]></dc:creator><pubDate>Wed, 04 Apr 2012 13:58:33 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe mit get-Funktion in meiner Klasse on Wed, 04 Apr 2012 14:01:49 GMT]]></title><description><![CDATA[<p>Helmut.Jakoby schrieb:</p>
<blockquote>
<p>Gehe ich richtig in der Annahme, dass Du ein Objekt vom Typ 'Window' mit dem Namen &quot;hwnd&quot; einmal mit den Werten &quot;111, 112, 114, 115, 'TEST'&quot; und ein anderes mal das gleiche Window &quot;hwnd&quot; mit den Werten &quot;222, 333, 444, 555, 'TEST'&quot; haben möchtest?<br />
Wenn dem so ist, musst Du wissen, dass ein ctor (Konstruktor) zum erstellen einer Instanz dient; ggf. mit Parameterübergabe. Weitere Werte können dem Objekt dann über Set-Methoden übergeben werden. Du kannst das auch Update-Funktion nennen. Dann verschiebst Du das Window &quot;hwnd&quot;, wenn die Parameter den Koordinaten entsprechen.</p>
</blockquote>
<p>nein das ist so nicht richtig.Ich möchte keine 2 instanzen erstellen sondern Werte des Ctors der instanz ändern/updaten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2198697</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198697</guid><dc:creator><![CDATA[win32]]></dc:creator><pubDate>Wed, 04 Apr 2012 14:01:49 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe mit get-Funktion in meiner Klasse on Wed, 04 Apr 2012 14:05:42 GMT]]></title><description><![CDATA[<p>Warum funktioniert die Update Funktion eig. nicht?<br />
Ist es ein Logic Fehler, oder ligt es vielleicht am Ctor selbst.<br />
Das steht im ctor</p>
<pre><code class="language-cpp">Window::setWindowCaption(WindowCaption_);
	Window::setWindowLength(WindowLength_);
	Window::setWindowWidth(WindowWidth_);
	Window::setWindowX(WindowX_);
	Window::setWindowY(WindowY_);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2198699</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198699</guid><dc:creator><![CDATA[win32]]></dc:creator><pubDate>Wed, 04 Apr 2012 14:05:42 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe mit get-Funktion in meiner Klasse on Wed, 04 Apr 2012 14:06:02 GMT]]></title><description><![CDATA[<p>Möchtest Du die Werte</p>
<p>pos2d WindowX;<br />
pos2d WindowY;<br />
pos2d WindowWidth; //Breite<br />
pos2d WindowLength; //Länge</p>
<p>der einen Instanz ändern?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2198700</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198700</guid><dc:creator><![CDATA[Helmut.Jakoby]]></dc:creator><pubDate>Wed, 04 Apr 2012 14:06:02 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe mit get-Funktion in meiner Klasse on Wed, 04 Apr 2012 14:06:38 GMT]]></title><description><![CDATA[<p>ganz genau <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2198702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198702</guid><dc:creator><![CDATA[win32]]></dc:creator><pubDate>Wed, 04 Apr 2012 14:06:38 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe mit get-Funktion in meiner Klasse on Wed, 04 Apr 2012 14:07:32 GMT]]></title><description><![CDATA[<p>Dann lese noch mal genau meinen ersten Beitrag.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2198703</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198703</guid><dc:creator><![CDATA[Helmut.Jakoby]]></dc:creator><pubDate>Wed, 04 Apr 2012 14:07:32 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe mit get-Funktion in meiner Klasse on Wed, 04 Apr 2012 14:10:59 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">if(Window::WindowX != Window::getWindowX())
{
Window::setWindowX(Window::getWindowX());
}
</code></pre>
<p>?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2198707</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198707</guid><dc:creator><![CDATA[win32]]></dc:creator><pubDate>Wed, 04 Apr 2012 14:10:59 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe mit get-Funktion in meiner Klasse on Wed, 04 Apr 2012 14:14:11 GMT]]></title><description><![CDATA[<p>Ok ich steh gerade auf dem Schlauch.<br />
Ich mach jetzt mal ne kurze Pause und versuchs nochmal.<br />
Trotzdem vielen Dank Helmut.Jakoby <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/2198709</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198709</guid><dc:creator><![CDATA[win32]]></dc:creator><pubDate>Wed, 04 Apr 2012 14:14:11 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe mit get-Funktion in meiner Klasse on Wed, 04 Apr 2012 14:14:52 GMT]]></title><description><![CDATA[<p>Wie lernst Du gerade C++? Mit einem Buch?<br />
Edit: Viel Erfolg!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2198710</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198710</guid><dc:creator><![CDATA[Helmut.Jakoby]]></dc:creator><pubDate>Wed, 04 Apr 2012 14:14:52 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe mit get-Funktion in meiner Klasse on Wed, 04 Apr 2012 14:15:23 GMT]]></title><description><![CDATA[<p>Ja ich lerne mit einem Buch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2198711</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198711</guid><dc:creator><![CDATA[win32]]></dc:creator><pubDate>Wed, 04 Apr 2012 14:15:23 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe mit get-Funktion in meiner Klasse on Wed, 04 Apr 2012 14:39:25 GMT]]></title><description><![CDATA[<p>Was macht</p>
<pre><code>void createWindowEx(pos2d WindowX_,pos2d WindowY_,pos2d WindowWidth_,pos2d WindowLength_,Wstr WindowCaption_);
</code></pre>
<p>?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2198722</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198722</guid><dc:creator><![CDATA[Helmut.Jakoby]]></dc:creator><pubDate>Wed, 04 Apr 2012 14:39:25 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe mit get-Funktion in meiner Klasse on Wed, 04 Apr 2012 15:30:46 GMT]]></title><description><![CDATA[<p>Bis jetzt noch nichts.Steht nur das gleiche wie im Ctor</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2198737</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198737</guid><dc:creator><![CDATA[win32]]></dc:creator><pubDate>Wed, 04 Apr 2012 15:30:46 GMT</pubDate></item></channel></rss>