<?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++ Anfänger]]></title><description><![CDATA[<p>Hallo,<br />
Ich habe ganz frisch mit c(pp) angefangen und bin mir noch nicht ganz im klaren, ob dies meine sprache ist. bisher habe ich immer mit php entwickelt.</p>
<p>nun habe ich ein wenig probiert,</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
    using namespace std;

    int add(int,int);

    class foo
    {
      public:
       // Contructor !
      foo()
      {
       this-&gt;print(&quot;Contructor gestartet!&quot;);
       int this-&gt;second(5);
      }

      void print(string str)
      {
       cout&lt;&lt;str&lt;&lt;endl;
      }

      void add(int first)
      {
           this-&gt;print(this-&gt;second + first);
      }

    };

    int main()
    {
     foo = new foo;
     foo-&gt;add(2);
     foo-&gt;add(2);
     string test;
     cin&gt;&gt;test;
    }
</code></pre>
<p>Leider habe ich irgendwo einen fehler, ich glaube es hängt mit der sichtbarkein der variablen zusammen, von php bin ich gewöhnt mit this klassenintern und funktionsübergreifend arbeiten kann.</p>
<p>dev-c++ spuckt hier den fehler aus:</p>
<pre><code class="language-cpp">int this-&gt;second(5);
</code></pre>
<p>wäre super wenn ihr einmal drüber gucken könntet und mir sagen könntet wo mein fehler ist ...<br />
danke, tim</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/210901/c-anfänger</link><generator>RSS for Node</generator><lastBuildDate>Tue, 13 Oct 2026 18:40:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/210901.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 16 Apr 2008 15:49:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C++ Anfänger on Wed, 16 Apr 2008 15:49:52 GMT]]></title><description><![CDATA[<p>Hallo,<br />
Ich habe ganz frisch mit c(pp) angefangen und bin mir noch nicht ganz im klaren, ob dies meine sprache ist. bisher habe ich immer mit php entwickelt.</p>
<p>nun habe ich ein wenig probiert,</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
    using namespace std;

    int add(int,int);

    class foo
    {
      public:
       // Contructor !
      foo()
      {
       this-&gt;print(&quot;Contructor gestartet!&quot;);
       int this-&gt;second(5);
      }

      void print(string str)
      {
       cout&lt;&lt;str&lt;&lt;endl;
      }

      void add(int first)
      {
           this-&gt;print(this-&gt;second + first);
      }

    };

    int main()
    {
     foo = new foo;
     foo-&gt;add(2);
     foo-&gt;add(2);
     string test;
     cin&gt;&gt;test;
    }
</code></pre>
<p>Leider habe ich irgendwo einen fehler, ich glaube es hängt mit der sichtbarkein der variablen zusammen, von php bin ich gewöhnt mit this klassenintern und funktionsübergreifend arbeiten kann.</p>
<p>dev-c++ spuckt hier den fehler aus:</p>
<pre><code class="language-cpp">int this-&gt;second(5);
</code></pre>
<p>wäre super wenn ihr einmal drüber gucken könntet und mir sagen könntet wo mein fehler ist ...<br />
danke, tim</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1493078</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1493078</guid><dc:creator><![CDATA[notyyy]]></dc:creator><pubDate>Wed, 16 Apr 2008 15:49:52 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Anfänger on Wed, 16 Apr 2008 15:59:40 GMT]]></title><description><![CDATA[<p>Das int gehört da nicht davor <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="😉"
    /><br />
Deklarationen von Membervariablen haben im Konstruktor nichts zu suchen (lediglich die Initialisierung derer).</p>
<pre><code class="language-cpp">class foo
{
   public:
     // Contructor !
     int second;  
     foo()
     {
        print(&quot;Contructor gestartet!&quot;);
        second=5;
     }
};
</code></pre>
<p>Alternativ die Initialisierungsliste nutzen (was in der Regel vorzuziehen ist):</p>
<pre><code class="language-cpp">foo() : second(5)
{
  print(&quot;Contructor gestartet!&quot;);
}
</code></pre>
<p>this-&gt; ist in C++ übrigens überflüssig. Alle Membervariablen sind innerhalb der Memberfunktionen von Natur aus sichtbar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1493083</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1493083</guid><dc:creator><![CDATA[Nanyuki]]></dc:creator><pubDate>Wed, 16 Apr 2008 15:59:40 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Anfänger on Wed, 16 Apr 2008 15:59:53 GMT]]></title><description><![CDATA[<p>Füg in Zeile 8 mal ein &quot;int second;&quot; ein.<br />
Dann änder Zeile 13 in &quot;second=5;&quot;.<br />
Und das ständige &quot;this-&gt;&quot; ist zwar nicht falsch, aber meistens überflüssig <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/1493084</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1493084</guid><dc:creator><![CDATA[lagalopex]]></dc:creator><pubDate>Wed, 16 Apr 2008 15:59:53 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Anfänger on Wed, 16 Apr 2008 19:21:36 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt; // für den std::string-Typ
using namespace std;

// int add(int,int);    unnötig, da die Funktion nirgends definiert wird

class foo
{
  public:
    foo()
    {
      //this-&gt;print(&quot;Contructor gestartet!&quot;);    unnötig
      print(&quot;Constructor gestartet!&quot;);
      //int this-&gt;second(5);    ungültige Syntax
      second = 5; // hier mit Wert initialisieren, besser die Initialisierungsliste verwenden
    }

  private:
    int second; // Hier die Membervariable definieren

  public:
    void print(string str)
    {
      cout&lt;&lt;str&lt;&lt;endl;
    }

    void add(int first)
    {
      //this-&gt;print(this-&gt;second + first);    unnötig und ungültig
      cout &lt;&lt; (second + first) &lt;&lt; endl;
      // wenn du eine Zahl mit einer Funktion ausgeben willst, dann muss diese auch eine Zahl als Parameter nehmen und keinen String, also &quot;void print(int zahl)&quot;
    } 
};

int main()
{
    //foo = new foo;    unnötig und ungültig
    foo bar; // Klasse und Objekt können nicht den selben Namen haben
    // alternativ &quot;foo* bar = new foo;&quot;, aber dann musst du das Objekt auch wieder löschen
    //foo-&gt;add(2);    ungültig
    //foo-&gt;add(2);
    bar.add(2);  // oder &quot;bar-&gt;add(2);&quot;, wenn du mit Zeigern arbeitest
    bar.add(2);
    // &quot;delete bar;&quot; falls du die Variante mit new gewählt hast

    string test; // wenn das dafür da ist, wofür ich denke, dass es da ist, dann lies mal den FAQ-Artikel &quot;Automatisches Schließen der Konsole verhindern&quot;
    cin&gt;&gt;test;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1493209</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1493209</guid><dc:creator><![CDATA[OhneName]]></dc:creator><pubDate>Wed, 16 Apr 2008 19:21:36 GMT</pubDate></item></channel></rss>