<?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[modifizierter zugriff]]></title><description><![CDATA[<p>hi</p>
<p>ist es in c++ durch irgend einen trick möglich folgendes zu machen?</p>
<pre><code class="language-cpp">class storage
{
  float value
  //was kommt jetzt?
};
storage speicher;
speicher.val() = 6;    //intern ist es jetzt aber 12 (wegen modifikator)
speicher.val() *= 2.5; //intern ist es jetzt aber 30
</code></pre>
<p>ich hab es bisher mit gettern und settern gemacht aber die haben eine schreckliche syntax.</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/288270/modifizierter-zugriff</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 01:26:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/288270.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 13 Jun 2011 16:48:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to modifizierter zugriff on Mon, 13 Jun 2011 16:48:45 GMT]]></title><description><![CDATA[<p>hi</p>
<p>ist es in c++ durch irgend einen trick möglich folgendes zu machen?</p>
<pre><code class="language-cpp">class storage
{
  float value
  //was kommt jetzt?
};
storage speicher;
speicher.val() = 6;    //intern ist es jetzt aber 12 (wegen modifikator)
speicher.val() *= 2.5; //intern ist es jetzt aber 30
</code></pre>
<p>ich hab es bisher mit gettern und settern gemacht aber die haben eine schreckliche syntax.</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2077565</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2077565</guid><dc:creator><![CDATA[modifikator]]></dc:creator><pubDate>Mon, 13 Jun 2011 16:48:45 GMT</pubDate></item><item><title><![CDATA[Reply to modifizierter zugriff on Mon, 13 Jun 2011 17:15:50 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class modable_float
{
  float value;
  float mod;
public:
  explicit modable_float(float mod = 1.f): mod(mod) {}
  modable_float&amp; operator=(float rhs)
  {
    value = rhs * mod;
    return *this;
  }
  operator float&amp;()
  {
    return value;
  }
};

#include&lt;iostream&gt;

int main()
{
  modable_float foo(2);

  foo = 6;
  foo *= 2.5;
  std::cout &lt;&lt; foo &lt;&lt; std::endl;
}
</code></pre>
<p>Begeistert bin ich davon nicht. Darf ich gegenfragen, wozu das gut sein soll?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2077582</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2077582</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 13 Jun 2011 17:15:50 GMT</pubDate></item><item><title><![CDATA[Reply to modifizierter zugriff on Mon, 13 Jun 2011 17:23:19 GMT]]></title><description><![CDATA[<p>Hach!</p>
<p>Sowas wollte ich auch grad' schreiben.<br />
Deine Version ist aber deutlich schöner.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2077585</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2077585</guid><dc:creator><![CDATA[Caligulaminus]]></dc:creator><pubDate>Mon, 13 Jun 2011 17:23:19 GMT</pubDate></item><item><title><![CDATA[Reply to modifizierter zugriff on Mon, 13 Jun 2011 17:38:17 GMT]]></title><description><![CDATA[<p>vielen dank für die lösung. wegen deiner frage: ich schreibe eine temperatur-klasse auf die man natürlich über mehrere einheiten zugreifen kann.</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2077595</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2077595</guid><dc:creator><![CDATA[modifikator]]></dc:creator><pubDate>Mon, 13 Jun 2011 17:38:17 GMT</pubDate></item><item><title><![CDATA[Reply to modifizierter zugriff on Mon, 13 Jun 2011 17:56:40 GMT]]></title><description><![CDATA[<p>modifikator schrieb:</p>
<blockquote>
<p>vielen dank für die lösung. wegen deiner frage: ich schreibe eine temperatur-klasse auf die man natürlich über mehrere einheiten zugreifen kann.</p>
<p>mfg</p>
</blockquote>
<p>Ich weiß nicht, ob mir diese Lösung gefällt. Das was ich hingeschrieben habe ist nahe an der Grenze zu dem was ich einen Hack nennen würde. Für eine gut durchdesignte Klasse würde ich so etwas tendenziell eher nicht nehmen oder wenn dann nur mit ganz viel darüber nachdenken, ob das wirklich gut ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2077608</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2077608</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 13 Jun 2011 17:56:40 GMT</pubDate></item><item><title><![CDATA[Reply to modifizierter zugriff on Tue, 14 Jun 2011 06:45:33 GMT]]></title><description><![CDATA[<p>Ich habs zwar leider immer noch nicht geschafft es selber mal auszuprobieren, aber es gibt ja sowas tolles wie <a href="http://www.boost.org/doc/libs/1_46_0/doc/html/boost_units.html" rel="nofollow">boost units</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2077759</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2077759</guid><dc:creator><![CDATA[brotbernd]]></dc:creator><pubDate>Tue, 14 Jun 2011 06:45:33 GMT</pubDate></item></channel></rss>