<?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[Properties in C++]]></title><description><![CDATA[<p>Hallo ich habe <a href="http://www.codeguru.com/cpp/cpp/cpp_mfc/article.php/c4031" rel="nofollow">hier</a> ein kleines Beispiel gefunden, wie man so eine Art Property unter C++ verwirklichen kann.</p>
<p>Aber was ist wenn ich jetzt ein statisches Property haben möchte?<br />
Dann muss ich ja einige Änderungen vornehmen.<br />
Also bei dem Property, der get/set Methode und der Variable, habe ich auf static gesetzt.<br />
Aber was muss ich im Konstruktor ändern damit es funktioniert?</p>
<pre><code class="language-cpp">PropTest()
  {
    Count.SetContainer(this);
		Count.SetSetter(PropTest::setCount);
    Count.SetGetter(PropTest::getCount);
  }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/243181/properties-in-c</link><generator>RSS for Node</generator><lastBuildDate>Sat, 19 Sep 2026 20:31:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/243181.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 13 Jun 2009 18:42:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Properties in C++ on Sat, 13 Jun 2009 18:59:23 GMT]]></title><description><![CDATA[<p>Hallo ich habe <a href="http://www.codeguru.com/cpp/cpp/cpp_mfc/article.php/c4031" rel="nofollow">hier</a> ein kleines Beispiel gefunden, wie man so eine Art Property unter C++ verwirklichen kann.</p>
<p>Aber was ist wenn ich jetzt ein statisches Property haben möchte?<br />
Dann muss ich ja einige Änderungen vornehmen.<br />
Also bei dem Property, der get/set Methode und der Variable, habe ich auf static gesetzt.<br />
Aber was muss ich im Konstruktor ändern damit es funktioniert?</p>
<pre><code class="language-cpp">PropTest()
  {
    Count.SetContainer(this);
		Count.SetSetter(PropTest::setCount);
    Count.SetGetter(PropTest::getCount);
  }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1726107</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1726107</guid><dc:creator><![CDATA[lord_fritte]]></dc:creator><pubDate>Sat, 13 Jun 2009 18:59:23 GMT</pubDate></item><item><title><![CDATA[Reply to Properties in C++ on Sun, 14 Jun 2009 00:24:01 GMT]]></title><description><![CDATA[<p>lord_fritte schrieb:</p>
<blockquote>
<p>Hallo ich habe <a href="http://www.codeguru.com/cpp/cpp/cpp_mfc/article.php/c4031" rel="nofollow">hier</a> ein kleines Beispiel gefunden, wie man so eine Art Property unter C++ verwirklichen kann.</p>
</blockquote>
<p>Davon würde ich abraten. Es benötigt übermäßig viel Speicherplatz (bei einem 32-Bit-Compiler pro Property zusätzlich 20 bis 36 Bytes), ist ineffizient, da es das Inlining von Setter- und Getter-Methoden wegen der Benutzung von Methodenzeigern verhindert, und vor allem bringt es dir, von der Lesbarkeit abgesehen, nicht die Vorteile, die Properties üblicherweise auszeichnen. Selbst die bessere Lesbarkeit verwirrt in C++ eher, weil die Benutzung eines Properties üblicherweise aussieht wie ein Member-Zugriff.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1726202</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1726202</guid><dc:creator><![CDATA[audacia]]></dc:creator><pubDate>Sun, 14 Jun 2009 00:24:01 GMT</pubDate></item></channel></rss>