<?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 Klassen und ihre Attribute]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein wahrscheinlich einfaches Problem, welches ich nicht sofort gelöst bekomme.</p>
<p>Ich habe die Klasse:</p>
<pre><code>class Position
{
public:
	Position(void);
	~Position(void);
	int x;
	int y;
};
</code></pre>
<p>Dann lege ich in einer anderen Klasse ein Objekt an:</p>
<pre><code>Position pos;
	  pos.x = point.x;
</code></pre>
<p>Und darauf will ich in einer weiteren unabhängigen Klasse zugreifen mit:</p>
<pre><code>int wert;
 wert = Position::pos.x;
</code></pre>
<p>Und hierbei erscheint als Meldung, dass pos kein Member der Klasse Position ist. Was ist der Fehler?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/49237/zugriff-auf-klassen-und-ihre-attribute</link><generator>RSS for Node</generator><lastBuildDate>Fri, 01 May 2026 08:16:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/49237.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 17 Sep 2003 11:27:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zugriff auf Klassen und ihre Attribute on Wed, 17 Sep 2003 11:27:45 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein wahrscheinlich einfaches Problem, welches ich nicht sofort gelöst bekomme.</p>
<p>Ich habe die Klasse:</p>
<pre><code>class Position
{
public:
	Position(void);
	~Position(void);
	int x;
	int y;
};
</code></pre>
<p>Dann lege ich in einer anderen Klasse ein Objekt an:</p>
<pre><code>Position pos;
	  pos.x = point.x;
</code></pre>
<p>Und darauf will ich in einer weiteren unabhängigen Klasse zugreifen mit:</p>
<pre><code>int wert;
 wert = Position::pos.x;
</code></pre>
<p>Und hierbei erscheint als Meldung, dass pos kein Member der Klasse Position ist. Was ist der Fehler?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/355272</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/355272</guid><dc:creator><![CDATA[Tino_]]></dc:creator><pubDate>Wed, 17 Sep 2003 11:27:45 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf Klassen und ihre Attribute on Wed, 17 Sep 2003 11:37:44 GMT]]></title><description><![CDATA[<p>das ist auch richtig so, denn pos ist ja kein Member von Position sondern nur x oder y.</p>
<p>Abgesehen davon greift man nicht über den Klassennamen, sondern über die Instanz der Klasse auf die Member zu.</p>
<p>Du schreibst ja, dass Du Position in einer weiteren Klasse nutzt - ich nenne sie mal Klasse CPosUser<br />
Du hast also irgendwie die Form</p>
<pre><code class="language-cpp">class CPosUser
{ 
    public:
    Position m_Pos;
    ...
}
</code></pre>
<p>Wenn Du dann also in einer weiteren (unabhängigen) Klasse diese Klasse CPosUser benutzt, hast Du dort eine Member von CPosUser oder eine lokale Instanz von CPosUser angelegt</p>
<pre><code class="language-cpp">CPosUser pu;
</code></pre>
<p>Du musst Dich dann &quot;durchpunkten&quot; (über die Membervariablen)</p>
<pre><code class="language-cpp">// pu - CPosUser enthält Member m_Pos - CPosition enthält Member x
pu.m_Pos.x
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/355278</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/355278</guid><dc:creator><![CDATA[MuehBln]]></dc:creator><pubDate>Wed, 17 Sep 2003 11:37:44 GMT</pubDate></item></channel></rss>