<?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[C++ - Ersatz für Delphis &amp;quot;Property read write&amp;quot;]]></title><description><![CDATA[<p>Hallo,</p>
<p>gibt es unter C++ einen &quot;Ersatz&quot; für Implementationnen von Klasseneigenschaften unter Delphi mittels &quot;Property read write&quot;?</p>
<p>Unter Delphi habe ich</p>
<pre><code>TObj = class
  private
    FVar : Integer;
    function GetVar : Integer;
    procedure SetVar(const Value : Integer);
  public 
    property Var : Integer read GetVar write SetVar;
  end;
</code></pre>
<p>Unter C++ sehe ich mich im Moment gezwungen für jede Eigenschaft 2 Zugriffsmethoden public zu definieren und kann auf ein Member damit auch nicht per Namen lesend und schreibend zugreifen (also nur über die getter/setter)</p>
<p>Gibt es da unter C++ keine Entschprechung für,<br />
oder finde ich Sie einfach nur nicht ?</p>
<p>Hoffe auf Antwort.</p>
<p>Gruß<br />
FXMaveric</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/231520/c-ersatz-für-delphis-quot-property-read-write-quot</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 21:20:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/231520.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 12 Jan 2009 07:27:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C++ - Ersatz für Delphis &amp;quot;Property read write&amp;quot; on Mon, 12 Jan 2009 07:27:10 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>gibt es unter C++ einen &quot;Ersatz&quot; für Implementationnen von Klasseneigenschaften unter Delphi mittels &quot;Property read write&quot;?</p>
<p>Unter Delphi habe ich</p>
<pre><code>TObj = class
  private
    FVar : Integer;
    function GetVar : Integer;
    procedure SetVar(const Value : Integer);
  public 
    property Var : Integer read GetVar write SetVar;
  end;
</code></pre>
<p>Unter C++ sehe ich mich im Moment gezwungen für jede Eigenschaft 2 Zugriffsmethoden public zu definieren und kann auf ein Member damit auch nicht per Namen lesend und schreibend zugreifen (also nur über die getter/setter)</p>
<p>Gibt es da unter C++ keine Entschprechung für,<br />
oder finde ich Sie einfach nur nicht ?</p>
<p>Hoffe auf Antwort.</p>
<p>Gruß<br />
FXMaveric</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1643721</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1643721</guid><dc:creator><![CDATA[FXMaveric]]></dc:creator><pubDate>Mon, 12 Jan 2009 07:27:10 GMT</pubDate></item><item><title><![CDATA[Reply to C++ - Ersatz für Delphis &amp;quot;Property read write&amp;quot; on Mon, 12 Jan 2009 07:32:58 GMT]]></title><description><![CDATA[<p>Hmm...soweit ich weiß gibt es da kein Konstrukt für.Aber man könnte das über einen umweg mit enums machen.<br />
das man dann sowas hier kriegt.</p>
<pre><code class="language-cpp">template&lt;class T&gt;
T funktion(T wert,Enum lesen_schreiben)//Das enum ist dann nur dafür da, ob man lesen will oder schreiben will
{
    if(lesen_schreiben == lesen)
    {
       return get_Wert_ausKlasse();
    }
    set_Wert_inKlasse(wert);
}
</code></pre>
<p>Ist jetzt zwar nicht schön, weil man dann wieder mit den Settern und gettern arbeiten muss, aber funktionieren sollte es.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1643723</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1643723</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Mon, 12 Jan 2009 07:32:58 GMT</pubDate></item><item><title><![CDATA[Reply to C++ - Ersatz für Delphis &amp;quot;Property read write&amp;quot; on Mon, 12 Jan 2009 07:55:07 GMT]]></title><description><![CDATA[<p>Es ist keine wunderschöne Version, weil man immer einen Wert an die Funktion übergeben muss, aber ist ne möglichkeit, ansonsten solltest du ruhig die getter und setter verwenden.</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;

template&lt;class T&gt;
class test
{
    private:
        T wert;
    public:
        T getwert()
        {
            return wert;
        }
        void setwert(T wert)
        {
            this-&gt;wert = wert;
        }
};
enum ClassOption
{
    Lesen,
    Schreiben,
};

template&lt;class T&gt;
T funktion(const T&amp; wert,ClassOption options,const test&lt;T&gt;&amp; testobjekt)
{
    if(options == Lesen)
    {
        return testobjekt.getwert();
    }
    testobjekt.setwert(wert);

}

int main()
{

    test&lt;int&gt; testen;

    testen.setwert(100);
    std::cout&lt;&lt;funktion(0,Lesen,testen)&lt;&lt;std::endl;
    funktion(200,Schreiben,testen);
    std::cout&lt;&lt;funktion(0,Lesen,testen);

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1643728</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1643728</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Mon, 12 Jan 2009 07:55:07 GMT</pubDate></item><item><title><![CDATA[Reply to C++ - Ersatz für Delphis &amp;quot;Property read write&amp;quot; on Mon, 12 Jan 2009 08:14:35 GMT]]></title><description><![CDATA[<p>Es gibt keine Standardlösung dafür. Microsoft bietet aber mit Visual C++ (wohl gemerkt, die Lösung funktioniert <strong>_nicht_</strong> mit anderen Compilern) an:</p>
<pre><code class="language-cpp">class foo
{
public:
	void SetValue( int value ) { x = value; }
	int GetValue() const { return x; }

	__declspec( property( get = GetValue, put = SetValue ) ) int Value;

private:
	int x;
};

int main()
{
	foo bar;
	bar.Value = 10;

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1643736</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1643736</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Mon, 12 Jan 2009 08:14:35 GMT</pubDate></item><item><title><![CDATA[Reply to C++ - Ersatz für Delphis &amp;quot;Property read write&amp;quot; on Mon, 12 Jan 2009 08:29:17 GMT]]></title><description><![CDATA[<p>Vielen Danke erst mal für die schnellen und erschöpfenden Antworten.<br />
Ich habe schon befürchtet, das es keine &quot;einfache&quot; Lösung gibt.</p>
<p>Ich denke ich werde mich dann mit den gettern und settern anfreunden müssen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";-)"
      alt="😉"
    /></p>
<p>Danke.</p>
<p>FXMaveric</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1643743</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1643743</guid><dc:creator><![CDATA[FXMaveric]]></dc:creator><pubDate>Mon, 12 Jan 2009 08:29:17 GMT</pubDate></item><item><title><![CDATA[Reply to C++ - Ersatz für Delphis &amp;quot;Property read write&amp;quot; on Mon, 12 Jan 2009 09:28:02 GMT]]></title><description><![CDATA[<p><a href="http://c-plusplus.net/forum/viewtopic-var-p-is-1638171.html#1638171" rel="nofollow">http://c-plusplus.net/forum/viewtopic-var-p-is-1638171.html#1638171</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1643758</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1643758</guid><dc:creator><![CDATA[audacia]]></dc:creator><pubDate>Mon, 12 Jan 2009 09:28:02 GMT</pubDate></item></channel></rss>