<?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[Private Datenelemente]]></title><description><![CDATA[<p>Wie kann ich auf Private Datenelemente zugreifen(nur lesen) ohne Methoden (außerhalb der klasse)</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/327776/private-datenelemente</link><generator>RSS for Node</generator><lastBuildDate>Wed, 08 Jul 2026 23:53:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/327776.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 03 Sep 2014 14:19:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Private Datenelemente on Wed, 03 Sep 2014 14:19:27 GMT]]></title><description><![CDATA[<p>Wie kann ich auf Private Datenelemente zugreifen(nur lesen) ohne Methoden (außerhalb der klasse)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2415957</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2415957</guid><dc:creator><![CDATA[Aoki_san]]></dc:creator><pubDate>Wed, 03 Sep 2014 14:19:27 GMT</pubDate></item><item><title><![CDATA[Reply to Private Datenelemente on Wed, 03 Sep 2014 14:24:45 GMT]]></title><description><![CDATA[<p>Aoki_san schrieb:</p>
<blockquote>
<p>Wie kann ich auf Private Datenelemente zugreifen(nur lesen) ohne Methoden (außerhalb der klasse)</p>
</blockquote>
<p>Das geht nicht. Ansonsten wäre <code>private</code> sinnlos. Weshalb möchtest du das bzw. was hast du vor?</p>
<p>Was es gibt sind <code>friend</code> Funktionen. Die können, wenn es die Klasse erlaubt, auf private Felder zugreifen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2415959</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2415959</guid><dc:creator><![CDATA[icarus2]]></dc:creator><pubDate>Wed, 03 Sep 2014 14:24:45 GMT</pubDate></item><item><title><![CDATA[Reply to Private Datenelemente on Wed, 03 Sep 2014 14:33:10 GMT]]></title><description><![CDATA[<p>Mir wurde eine Aufgabe gestellt: &quot;Wie kann man auf Private Attribute zugreifen ohne Methoden zu verwenden&quot; deshalb suche ich nach einer lösung ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2415963</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2415963</guid><dc:creator><![CDATA[Aoki_san]]></dc:creator><pubDate>Wed, 03 Sep 2014 14:33:10 GMT</pubDate></item><item><title><![CDATA[Reply to Private Datenelemente on Wed, 03 Sep 2014 14:40:35 GMT]]></title><description><![CDATA[<p>mit einer Klasse oder Methode, die als &quot;friend&quot; gekennzeichnet ist</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2415964</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2415964</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Wed, 03 Sep 2014 14:40:35 GMT</pubDate></item><item><title><![CDATA[Reply to Private Datenelemente on Wed, 03 Sep 2014 14:54:23 GMT]]></title><description><![CDATA[<p>wenn ich es als friend setze kann ich ja immer noch die werte verändern ich möchte nur darauf zugreifen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2415966</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2415966</guid><dc:creator><![CDATA[Aoki_san]]></dc:creator><pubDate>Wed, 03 Sep 2014 14:54:23 GMT</pubDate></item><item><title><![CDATA[Reply to Private Datenelemente on Wed, 03 Sep 2014 14:55:57 GMT]]></title><description><![CDATA[<p>Vielleicht kann man was mit Zeigerarithmetik wurschteln. So in etwa wie <a href="http://ideone.com/j3RISa" rel="nofollow">das hier</a>. Aber damit bewegst du dich ganz ganz schnell auf so dünnes Eis und entfernst dich auch von Plattformunabhängigkeit, dass es sich nicht lohnt da mehr als einen kleinen Gedanken dran zu geben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2415967</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2415967</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Wed, 03 Sep 2014 14:55:57 GMT</pubDate></item><item><title><![CDATA[Reply to Private Datenelemente on Wed, 03 Sep 2014 15:28:40 GMT]]></title><description><![CDATA[<p>Aoki_san schrieb:</p>
<blockquote>
<p>wenn ich es als friend setze kann ich ja immer noch die werte verändern ich möchte nur darauf zugreifen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /></p>
</blockquote>
<p>Das hängt von der Implementation der friend-Funktionen ab. Außerdem ist das mehr oder weniger geschummelt, weil friend-Funktionen im Prinzip etwas ganz ähnliches wie Methoden sind, da sie innerhalb der Klasse deklariert werden müssen. Mit anderen Worten: Man kommt an private Variablen nur ran, wenn die Klasse das auch so vorsieht. Wenn nicht, hat man keine (legale) Chance.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2415968</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2415968</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Wed, 03 Sep 2014 15:28:40 GMT</pubDate></item><item><title><![CDATA[Reply to Private Datenelemente on Wed, 03 Sep 2014 15:43:29 GMT]]></title><description><![CDATA[<p>Mit expliziter Spezialisierung von Member-Funktionstemplates, beispielsweise.</p>
<p>Sutter erklärt das <a href="http://www.gotw.ca/gotw/076.htm" rel="nofollow">hier</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2415970</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2415970</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Wed, 03 Sep 2014 15:43:29 GMT</pubDate></item><item><title><![CDATA[Reply to Private Datenelemente on Wed, 03 Sep 2014 16:27:03 GMT]]></title><description><![CDATA[<p>Ist</p>
<pre><code class="language-cpp">class foo_t
{
    int bar;
};

// ...

foo_t foo;
*reinterpret_cast&lt; int* &gt;( &amp;foo ) = 42;
</code></pre>
<p>nicht nach <code>§9.2.20</code> erlaubt?</p>
<p>//edit: post d'runter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2415971</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2415971</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Wed, 03 Sep 2014 16:27:03 GMT</pubDate></item><item><title><![CDATA[Reply to Private Datenelemente on Wed, 03 Sep 2014 16:15:45 GMT]]></title><description><![CDATA[<blockquote>
<p>nicht nach §9.2.20 erlaubt?</p>
</blockquote>
<p>Ja. Natürlich wenn du den Zieltyp des Casts korrigierst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2415973</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2415973</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Wed, 03 Sep 2014 16:15:45 GMT</pubDate></item><item><title><![CDATA[Reply to Private Datenelemente on Wed, 03 Sep 2014 23:30:54 GMT]]></title><description><![CDATA[<pre><code>class theClass
{
    private:
        int privatInt;
	public:
        const int &amp;publicInt;
        theClass():publicInt(privatInt){}
};
</code></pre>
<p>Oder halt mit C++11 (Glaube ich, geht jedenfalls mit VC++2013)</p>
<pre><code>class theClass
{
    private:
        int privatInt;
	public:
        const int &amp;publicInt = privatInt;
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2416011</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2416011</guid><dc:creator><![CDATA[Osbios]]></dc:creator><pubDate>Wed, 03 Sep 2014 23:30:54 GMT</pubDate></item><item><title><![CDATA[Reply to Private Datenelemente on Thu, 04 Sep 2014 07:11:32 GMT]]></title><description><![CDATA[<p>Das hier könnte vielleicht auch gehen, auch wenn man dadurch wieder Schreibrechte hätte:</p>
<pre><code class="language-cpp">#define private public
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2416019</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2416019</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Thu, 04 Sep 2014 07:11:32 GMT</pubDate></item><item><title><![CDATA[Reply to Private Datenelemente on Thu, 04 Sep 2014 07:25:18 GMT]]></title><description><![CDATA[<p>daddy_felix schrieb:</p>
<blockquote>
<p>Das hier könnte vielleicht auch gehen, auch wenn man dadurch wieder Schreibrechte hätte:</p>
<pre><code class="language-cpp">#define private public
</code></pre>
</blockquote>
<p>Auch Du darfst Arcoths Link auf Sutter verfolgen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2416023</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2416023</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Thu, 04 Sep 2014 07:25:18 GMT</pubDate></item><item><title><![CDATA[Reply to Private Datenelemente on Thu, 04 Sep 2014 07:29:49 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>Auch Du darfst Arcoths Link auf Sutter verfolgen.</p>
</blockquote>
<p>oh danke, das hatte ich übersehen.</p>
<p>lol, jetzt erinnere ich mich, dass ich den Artikel schonmal gelesen habe <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="🙂"
    /> habe ich wohl in der Kategorie &quot;kurzer Spaß, für die Praxis irrelevant&quot; abgelegt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2416027</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2416027</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Thu, 04 Sep 2014 07:29:49 GMT</pubDate></item></channel></rss>