<?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[Klassen Konstruktor Pointer]]></title><description><![CDATA[<p>angenommen das ist meine class</p>
<pre><code class="language-cpp">Code:
class Punkt {
private:
    int x,y;
    int *ptr_x;
    int *ptr_y;
public:
     Punkt (int x, int y);
     void move(int dx, int dy);
};
</code></pre>
<pre><code class="language-cpp">Punkt::Punkt(int x, int y)
{
    x = x;
    y = y;
    ptr_x = &amp;x;
    ptr_y = &amp;y;
       cout &lt;&lt; &quot;Start ptr_x: &quot; &lt;&lt; *ptr_x &lt;&lt; endl;

void  Punkt::move(int dx, int dy)
{
  cout &lt;&lt; &quot;Anzeige: &quot; &lt;&lt; *ptr_x &lt;&lt; endl;
}
</code></pre>
<p>Warum zeigt der Pointer in der Funktion einen komplett anderen Wert an?<br />
Wie lässt sich das lösen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/301639/klassen-konstruktor-pointer</link><generator>RSS for Node</generator><lastBuildDate>Tue, 11 Aug 2026 21:38:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/301639.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 31 Mar 2012 16:33:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Klassen Konstruktor Pointer on Sat, 31 Mar 2012 16:33:39 GMT]]></title><description><![CDATA[<p>angenommen das ist meine class</p>
<pre><code class="language-cpp">Code:
class Punkt {
private:
    int x,y;
    int *ptr_x;
    int *ptr_y;
public:
     Punkt (int x, int y);
     void move(int dx, int dy);
};
</code></pre>
<pre><code class="language-cpp">Punkt::Punkt(int x, int y)
{
    x = x;
    y = y;
    ptr_x = &amp;x;
    ptr_y = &amp;y;
       cout &lt;&lt; &quot;Start ptr_x: &quot; &lt;&lt; *ptr_x &lt;&lt; endl;

void  Punkt::move(int dx, int dy)
{
  cout &lt;&lt; &quot;Anzeige: &quot; &lt;&lt; *ptr_x &lt;&lt; endl;
}
</code></pre>
<p>Warum zeigt der Pointer in der Funktion einen komplett anderen Wert an?<br />
Wie lässt sich das lösen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2197374</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197374</guid><dc:creator><![CDATA[TowerJimmy]]></dc:creator><pubDate>Sat, 31 Mar 2012 16:33:39 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen Konstruktor Pointer on Sat, 31 Mar 2012 16:38:33 GMT]]></title><description><![CDATA[<p>Die Namen x und y könnte ambivalent sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2197376</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197376</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Sat, 31 Mar 2012 16:38:33 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen Konstruktor Pointer on Sat, 31 Mar 2012 16:41:37 GMT]]></title><description><![CDATA[<p>mensch, bin ich oder der compiler blöd^^</p>
<p>anscheinend, versteht er das nicht x=x;</p>
<pre><code class="language-cpp">class Punkt {
private:
    int xx,yy;
    int *ptr_x;
    int *ptr_y;
public:
     Punkt (int x, int y);
     void move(int dx, int dy);
};
</code></pre>
<p>wenn man den rest demnentsprechend ändert funzt das ganze.</p>
<p>ich dachte ich sei verhext</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2197379</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197379</guid><dc:creator><![CDATA[towerjimmy222]]></dc:creator><pubDate>Sat, 31 Mar 2012 16:41:37 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen Konstruktor Pointer on Sat, 31 Mar 2012 16:48:40 GMT]]></title><description><![CDATA[<p>Normalerweise hat man bei privaten Membervariablen irgendein pre-/postfix.</p>
<pre><code class="language-cpp">class A
{
  int x_, y_;
// ...
};
</code></pre>
<p>In der Initialisierungsliste kann der Compiler das übrigens auflösen, aber danach wirds schwer. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2197383</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197383</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Sat, 31 Mar 2012 16:48:40 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen Konstruktor Pointer on Sat, 31 Mar 2012 17:10:44 GMT]]></title><description><![CDATA[<p>oder du schreibst</p>
<pre><code class="language-cpp">this-&gt;x = x;
</code></pre>
<p>. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2197388</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197388</guid><dc:creator><![CDATA[Travor]]></dc:creator><pubDate>Sat, 31 Mar 2012 17:10:44 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen Konstruktor Pointer on Sat, 31 Mar 2012 17:22:52 GMT]]></title><description><![CDATA[<p>Travor schrieb:</p>
<blockquote>
<p>oder du schreibst</p>
<pre><code class="language-cpp">this-&gt;x = x;
</code></pre>
<p>. <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>
</blockquote>
<p>wow, cool! <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="🙂"
    /> Funzt!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2197397</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197397</guid><dc:creator><![CDATA[towerjimmy222]]></dc:creator><pubDate>Sat, 31 Mar 2012 17:22:52 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen Konstruktor Pointer on Sat, 31 Mar 2012 22:39:42 GMT]]></title><description><![CDATA[<p>cooky451 schrieb:</p>
<blockquote>
<p>Normalerweise hat man bei privaten Membervariablen irgendein pre-/postfix.</p>
<pre><code class="language-cpp">class A
{
  int x_, y_;
// ...
};
</code></pre>
<p>In der Initialisierungsliste kann der Compiler das übrigens auflösen, aber danach wirds schwer. <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>
</blockquote>
<p>Gibt es nicht die Regel, dass Variabeln, die mit '_' beginnen oder enden fuer den Compiler reserviert sind? Oder habe ich das gerade falsch im Kopf?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2197455</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197455</guid><dc:creator><![CDATA[icarus2]]></dc:creator><pubDate>Sat, 31 Mar 2012 22:39:42 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen Konstruktor Pointer on Sat, 31 Mar 2012 22:56:27 GMT]]></title><description><![CDATA[<p>icarus2 schrieb:</p>
<blockquote>
<p>Gibt es nicht die Regel, dass Variabeln, die mit '_' beginnen oder enden fuer den Compiler reserviert sind? Oder habe ich das gerade falsch im Kopf?</p>
</blockquote>
<p>n3242 17.6.4.3.2 Global names schrieb:</p>
<blockquote>
<p>Certain sets of names and function signatures are always reserved to the implementation:<br />
— Each name that contains a double underscore _ _ or begins with an underscore followed by an uppercase letter (2.12) is reserved to the implementation for any use.<br />
— Each name that begins with an underscore is reserved to the implementation for use as a name in the global namespace.</p>
</blockquote>
<p>Deswegen <strong>enden</strong> die Namen da ja auch mit einem _. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2197460</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197460</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Sat, 31 Mar 2012 22:56:27 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen Konstruktor Pointer on Sat, 31 Mar 2012 23:02:18 GMT]]></title><description><![CDATA[<p>cooky451 schrieb:</p>
<blockquote>
<p>icarus2 schrieb:</p>
<blockquote>
<p>Gibt es nicht die Regel, dass Variabeln, die mit '_' beginnen oder enden fuer den Compiler reserviert sind? Oder habe ich das gerade falsch im Kopf?</p>
</blockquote>
<p>n3242 17.6.4.3.2 Global names schrieb:</p>
<blockquote>
<p>Certain sets of names and function signatures are always reserved to the implementation:<br />
— Each name that contains a double underscore _ _ or begins with an underscore followed by an uppercase letter (2.12) is reserved to the implementation for any use.<br />
— Each name that begins with an underscore is reserved to the implementation for use as a name in the global namespace.</p>
</blockquote>
<p>Deswegen <strong>enden</strong> die Namen da ja auch mit einem _. <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>
</blockquote>
<p>Diese Regel sollte ich mir nun langsam aber sich einmal merken <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /><br />
Ich vergesse immer, dass Namen, die mit '_' enden nicht reserviert sind.<br />
Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2197466</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197466</guid><dc:creator><![CDATA[icarus2]]></dc:creator><pubDate>Sat, 31 Mar 2012 23:02:18 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen Konstruktor Pointer on Sun, 01 Apr 2012 06:56:58 GMT]]></title><description><![CDATA[<blockquote>
<p>— Each name that begins with an underscore is reserved to the implementation for use as a name in the global namespace.</p>
</blockquote>
<p>Da Membervariablen nicht global sind, dürfen diese sogar mit einem Unterstrich anfangen - vorausgesetzt, das zweite Zeichen ist kein weiterer Unterstrich oder Großbuchstabe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2197503</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197503</guid><dc:creator><![CDATA[arghonaut]]></dc:creator><pubDate>Sun, 01 Apr 2012 06:56:58 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen Konstruktor Pointer on Sun, 01 Apr 2012 07:05:24 GMT]]></title><description><![CDATA[<p>Unterstriche sind toll. Ich würde folgendes vorschlagen.</p>
<pre><code class="language-cpp">class c_
{
  int v_;
  int v__;
  float v___;
  string v____;
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2197505</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197505</guid><dc:creator><![CDATA[proUntersreicher]]></dc:creator><pubDate>Sun, 01 Apr 2012 07:05:24 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen Konstruktor Pointer on Sun, 01 Apr 2012 07:43:29 GMT]]></title><description><![CDATA[<p>proUntersreicher schrieb:</p>
<blockquote>
<p>Unterstriche sind toll. Ich würde folgendes vorschlagen.</p>
<pre><code class="language-cpp">class c_
{
  int v_;
  int v__;
  float v___;
  string v____;
};
</code></pre>
</blockquote>
<p>Hui, wäre heute der 1.April, könnte man glatt meinen, das sei ein Scherz...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2197511</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197511</guid><dc:creator><![CDATA[arghonaut]]></dc:creator><pubDate>Sun, 01 Apr 2012 07:43:29 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen Konstruktor Pointer on Mon, 02 Apr 2012 09:12:28 GMT]]></title><description><![CDATA[<p>Unterstriche sind toll... braucht man unbedingt für einen obfuscated C++ contest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2197875</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197875</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Mon, 02 Apr 2012 09:12:28 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen Konstruktor Pointer on Tue, 03 Apr 2012 10:44:03 GMT]]></title><description><![CDATA[<p>Ich benutze den Namen &quot;_&quot; gerne als Variablennamen für Scope-Locks, z.B.:</p>
<pre><code class="language-cpp">void foo()
{
    std::scoped_lock _(mtx);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2198259</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198259</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Tue, 03 Apr 2012 10:44:03 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen Konstruktor Pointer on Tue, 03 Apr 2012 10:53:22 GMT]]></title><description><![CDATA[<p>proUntersreicher schrieb:</p>
<blockquote>
<p>Unterstriche sind toll. Ich würde folgendes vorschlagen.</p>
<pre><code class="language-cpp">class c_
{
  int v_;
  int v__; // meep
  float v___; // meep
  string v____; // meep
};
</code></pre>
</blockquote>
<blockquote>
<p>Each name that contains a double underscore <code>_ _</code> [...] is reserved to the implementation for any use.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/2198268</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198268</guid><dc:creator><![CDATA[kontraUnterstreicher]]></dc:creator><pubDate>Tue, 03 Apr 2012 10:53:22 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen Konstruktor Pointer on Tue, 03 Apr 2012 14:01:37 GMT]]></title><description><![CDATA[<p>cooky451 schrieb:</p>
<blockquote>
<p>Normalerweise hat man bei privaten Membervariablen irgendein pre-/postfix.</p>
</blockquote>
<p>Kannst du erklären, was du unter &quot;normalerweise&quot; verstehst und die Behauptung dann belegen? <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="😉"
    /> Es gibt vermutlich ähnlich viele Style-Guides, die Prä-/Postfixe propagieren, wie es auch Style-Guides gibt, die derart schmückendes Beiwerk verabscheuen, weil es die Lesbarkeit herabsetzt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2198354</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198354</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Tue, 03 Apr 2012 14:01:37 GMT</pubDate></item></channel></rss>