<?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[ZUGRIFF AUF SUBELEMENTE EINER KLASSE]]></title><description><![CDATA[<p>Hi,</p>
<p>ich möchte eine Klasse mVolume erstellen, die auf Ihre Nachbarelemente aus einem Feld (DV[0-3]) zugreifen kann (s. Skizze). Wie realisiere ich das in der Klasse?</p>
<p>Ich habe den Bsp-Code angehangen. Um das gesamte Volumen eines Elementes (DV[1]) berechnen zu können, muss in der Funktion getVolume überprüft werden, ob Datenfeld-Elemente mit den Indizes 0 bzw. 2 vorhanden sind, um deren xP- und yP-Koordinaten auszulesen.</p>
<p>#######################################################<br />
# DV[0] # DV[1] # DV[2] # DV[3] #<br />
#######################################################<br />
# xP=0 # xP=4 # xP=10 # xP=22 #<br />
# yP=0 # yP=1 # yP=2 # yP=4 #<br />
#######################################################</p>
<pre><code class="language-cpp">// ******************************************************************************************************************************

class mVolume {
private:
	double xP;
	double yP;
public: 
	double getVolume();
	double getWall_N();
	double getWall_S();
	double getWall_E();	
	double getWall_W();
};

double mVolume::getVolume() {
	return 0;		
}

double mVolume::getWall_N() {
	return 0;
}

double mVolume::getWall_S() {
	return 0;
}

double mVolume::getWall_E() {
	return 0;
}

double mVolume::getWall_W() {
	return 0;
}

// ******************************************************************************************************************************

void gotoxy(int x, int y) {
   COORD coords;

   HANDLE Hnd = GetStdHandle(STD_OUTPUT_HANDLE);
   if (Hnd == INVALID_HANDLE_VALUE)
      return;

   coords.X = (x - 1);
   coords.Y = (y - 1);
   SetConsoleCursorPosition(Hnd, coords);
}

int main(void) {
	int n = 10;
	mVolume *DV;

	DV = new mVolume[n];

	cout&lt;&lt; &quot;Done.\n\n&quot;;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/156078/zugriff-auf-subelemente-einer-klasse</link><generator>RSS for Node</generator><lastBuildDate>Tue, 08 Sep 2026 18:10:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/156078.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 12 Aug 2006 18:23:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ZUGRIFF AUF SUBELEMENTE EINER KLASSE on Sat, 12 Aug 2006 19:11:11 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich möchte eine Klasse mVolume erstellen, die auf Ihre Nachbarelemente aus einem Feld (DV[0-3]) zugreifen kann (s. Skizze). Wie realisiere ich das in der Klasse?</p>
<p>Ich habe den Bsp-Code angehangen. Um das gesamte Volumen eines Elementes (DV[1]) berechnen zu können, muss in der Funktion getVolume überprüft werden, ob Datenfeld-Elemente mit den Indizes 0 bzw. 2 vorhanden sind, um deren xP- und yP-Koordinaten auszulesen.</p>
<p>#######################################################<br />
# DV[0] # DV[1] # DV[2] # DV[3] #<br />
#######################################################<br />
# xP=0 # xP=4 # xP=10 # xP=22 #<br />
# yP=0 # yP=1 # yP=2 # yP=4 #<br />
#######################################################</p>
<pre><code class="language-cpp">// ******************************************************************************************************************************

class mVolume {
private:
	double xP;
	double yP;
public: 
	double getVolume();
	double getWall_N();
	double getWall_S();
	double getWall_E();	
	double getWall_W();
};

double mVolume::getVolume() {
	return 0;		
}

double mVolume::getWall_N() {
	return 0;
}

double mVolume::getWall_S() {
	return 0;
}

double mVolume::getWall_E() {
	return 0;
}

double mVolume::getWall_W() {
	return 0;
}

// ******************************************************************************************************************************

void gotoxy(int x, int y) {
   COORD coords;

   HANDLE Hnd = GetStdHandle(STD_OUTPUT_HANDLE);
   if (Hnd == INVALID_HANDLE_VALUE)
      return;

   coords.X = (x - 1);
   coords.Y = (y - 1);
   SetConsoleCursorPosition(Hnd, coords);
}

int main(void) {
	int n = 10;
	mVolume *DV;

	DV = new mVolume[n];

	cout&lt;&lt; &quot;Done.\n\n&quot;;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1116197</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1116197</guid><dc:creator><![CDATA[W2K2005]]></dc:creator><pubDate>Sat, 12 Aug 2006 19:11:11 GMT</pubDate></item><item><title><![CDATA[Reply to ZUGRIFF AUF SUBELEMENTE EINER KLASSE on Sat, 12 Aug 2006 18:43:57 GMT]]></title><description><![CDATA[<p>1.)Es heisst</p>
<pre><code class="language-cpp">int main(...
</code></pre>
<p>und nicht</p>
<pre><code class="language-cpp">void main(...
</code></pre>
<p>2.)Wenn ALLE Elemente deine Klasse private sind wirst du nicht viel Spass<br />
damit haben. Insbesondere kompiliert dein Beipiel schon garnicht.</p>
<p>3.)Verwendet man zusammen mit Klassen kein malloc sondern new.</p>
<p>4.)Hast du das zu malloc gehörende free vergessen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1116214</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1116214</guid><dc:creator><![CDATA[AberHallo]]></dc:creator><pubDate>Sat, 12 Aug 2006 18:43:57 GMT</pubDate></item><item><title><![CDATA[Reply to ZUGRIFF AUF SUBELEMENTE EINER KLASSE on Sat, 12 Aug 2006 19:13:18 GMT]]></title><description><![CDATA[<blockquote>
<p>ich möchte eine Klasse mVolume erstellen, die auf Ihre Nachbarelemente aus einem Feld (DV[0-3]) zugreifen kann (s. Skizze). Ich habe den Bsp-Code angehangen.<br />
Um das gesamte Volumen eines Elementes (DV[1]) berechnen zu können, muss in der Funktion getVolume überprüft werden, ob Datenfeld-Elemente mit den Indizes 0 bzw. 2 vorhanden sind, um deren xP- und yP-Koordinaten auszulesen.</p>
</blockquote>
<p>Und worum gehts jetzt?</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/9029">@W2K2005</a>:<br />
Anstatt deinen Code dauernd zu editieren könntest du ihn in der fertigen Version doch einfach neu posten.....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1116217</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1116217</guid><dc:creator><![CDATA[Kuldren]]></dc:creator><pubDate>Sat, 12 Aug 2006 19:13:18 GMT</pubDate></item><item><title><![CDATA[Reply to ZUGRIFF AUF SUBELEMENTE EINER KLASSE on Sat, 12 Aug 2006 19:40:17 GMT]]></title><description><![CDATA[<p>Wie kann ich in der Funktion getVolume herausfinden<br />
a) auf welches Element von *DV gerade zugegriffen wird,<br />
b) und ob noch weitere Elemente mit größeren Indizes existieren.</p>
<p>Außerdem möchte ich in getVolume auf das Element [i] von DV* zugreifen, um den Wert xP auszulesen. Wie geht das?</p>
<p>Vielen Dank.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1116243</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1116243</guid><dc:creator><![CDATA[W2K2005]]></dc:creator><pubDate>Sat, 12 Aug 2006 19:40:17 GMT</pubDate></item><item><title><![CDATA[Reply to ZUGRIFF AUF SUBELEMENTE EINER KLASSE on Sat, 12 Aug 2006 20:36:09 GMT]]></title><description><![CDATA[<p>W2K2005 schrieb:</p>
<blockquote>
<p>a) auf welches Element von *DV gerade zugegriffen wird,</p>
</blockquote>
<p>geht nicht*</p>
<p>W2K2005 schrieb:</p>
<blockquote>
<p>b) und ob noch weitere Elemente mit größeren Indizes existieren.</p>
</blockquote>
<p>geht nicht*</p>
<p>W2K2005 schrieb:</p>
<blockquote>
<p>Außerdem möchte ich in getVolume auf das Element [i] von DV* zugreifen, um den Wert xP auszulesen. Wie geht das?</p>
</blockquote>
<p>geht nicht*</p>
<p><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="😉"
    /> Ohne auch nur ein anständiges OO-Konzept zu verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1116267</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1116267</guid><dc:creator><![CDATA[Der Wahre Kenner]]></dc:creator><pubDate>Sat, 12 Aug 2006 20:36:09 GMT</pubDate></item><item><title><![CDATA[Reply to ZUGRIFF AUF SUBELEMENTE EINER KLASSE on Sun, 13 Aug 2006 14:31:11 GMT]]></title><description><![CDATA[<blockquote>
<p>a) auf welches Element von *DV gerade zugegriffen wird,</p>
</blockquote>
<p>Indem du bei den Funktionsparametern den Elementindex übergibst....</p>
<blockquote>
<p>b) und ob noch weitere Elemente mit größeren Indizes existieren.</p>
</blockquote>
<p>Indem du überprüfst ob es noch weitere Elemente gibt und den eigenen Index mit den anderen vergleichst...wenn die Anzahl größer ist als der Index-&gt;treffer</p>
<blockquote>
<p>Außerdem möchte ich in getVolume auf das Element [i] von DV* zugreifen, um den Wert xP auszulesen. Wie geht das?</p>
</blockquote>
<p>indem du einen Pointer auf ein objekt vom typ deiner elemente übergibst ....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1116503</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1116503</guid><dc:creator><![CDATA[Kuldren]]></dc:creator><pubDate>Sun, 13 Aug 2006 14:31:11 GMT</pubDate></item></channel></rss>