<?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-funktionen]]></title><description><![CDATA[<p>HALL0.</p>
<p>ich habe eine frage zu folgendem code:</p>
<pre><code class="language-cpp">struct cInDat
{
	public:
		cInDat ::  cInDat ()
		{
			int i;
			for (i=0;i&lt;4;i++)
				itsINT[i] = 0;
		}
		cInDat :: ~cInDat ()
		{}
		void SetINT (int i, int zahl)
		{
			itsINT[i] = zahl;
		}
		int GetINT (int i) const
		{
			return itsINT[i];
		}
//		...
	private:
		int itsINT[4];
//		...
};

struct cData
{
	public:
		cDataGrid :: ~cDataGrid ()
		{}
//		...
	private:
		cInDat itsLayINT;
//		...
};
</code></pre>
<p>meine frage ist nun wie folgt:<br />
lohnt es sich, die variable 'itsLayINT' private zu deklarieren? dadurch habe ich nämlich nun keinen 'direkten' zugriff mehr auf 'itsINT'! ich müsste jetzt sicher zusätzlich eine funktion in die struktur 'cInDat' einfügen, um auf 'itsINT' zuzugreifen.</p>
<p>aber lohnt sich das? oder sollte ich 'itsLayINT' als public definieren?</p>
<p>DANKE.<br />
STICK.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/162685/zugriff-auf-klassen-funktionen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 12 Sep 2026 15:51:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/162685.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 22 Oct 2006 04:12:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to zugriff auf klassen-funktionen on Sun, 22 Oct 2006 04:25:18 GMT]]></title><description><![CDATA[<p>HALL0.</p>
<p>ich habe eine frage zu folgendem code:</p>
<pre><code class="language-cpp">struct cInDat
{
	public:
		cInDat ::  cInDat ()
		{
			int i;
			for (i=0;i&lt;4;i++)
				itsINT[i] = 0;
		}
		cInDat :: ~cInDat ()
		{}
		void SetINT (int i, int zahl)
		{
			itsINT[i] = zahl;
		}
		int GetINT (int i) const
		{
			return itsINT[i];
		}
//		...
	private:
		int itsINT[4];
//		...
};

struct cData
{
	public:
		cDataGrid :: ~cDataGrid ()
		{}
//		...
	private:
		cInDat itsLayINT;
//		...
};
</code></pre>
<p>meine frage ist nun wie folgt:<br />
lohnt es sich, die variable 'itsLayINT' private zu deklarieren? dadurch habe ich nämlich nun keinen 'direkten' zugriff mehr auf 'itsINT'! ich müsste jetzt sicher zusätzlich eine funktion in die struktur 'cInDat' einfügen, um auf 'itsINT' zuzugreifen.</p>
<p>aber lohnt sich das? oder sollte ich 'itsLayINT' als public definieren?</p>
<p>DANKE.<br />
STICK.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1158873</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1158873</guid><dc:creator><![CDATA[stick_thai]]></dc:creator><pubDate>Sun, 22 Oct 2006 04:25:18 GMT</pubDate></item><item><title><![CDATA[Reply to zugriff auf klassen-funktionen on Sun, 22 Oct 2006 09:17:43 GMT]]></title><description><![CDATA[<p>Also wenn cData wirklich _nur_ ein struct wäre (also nur Daten-Struktur), würde ich nein sagen. Aber da du das Schlüsselwort struct auch für Klassen nutzt, gehe ich davon aus, das cData auch eine Klasse ist? (also mit Logik) Dann sollte itsLayINT private werden.</p>
<p>Grundsätzlich sollten alle Attribute einer Klasse private sein. Da sollte es eigentlich keine Diskussion geben. Ich selber mache Attribute nur dann public, wenn es eine reine Datenstruktur ist, also dem des alten C-struct gleicht. Z.B. weil ich einfach nur komfortablerweise ein paar Variablen zusammenfassen will.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1158918</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1158918</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Sun, 22 Oct 2006 09:17:43 GMT</pubDate></item></channel></rss>