<?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[Destruktor]]></title><description><![CDATA[<pre><code>#include &lt;iostream&gt;
#include &lt;conio.h&gt;
using namespace std;

class Konto {
      private :
      char Name[80];
      static int KontoNrAnz;
      int KontoNr;
      int Balance;

      public:
      explicit Konto(char *,int);
//      ~Konto(void);
      bool einzahlen(int);
      bool auszahlen(int);
      bool ueberweisen(Konto &amp;,int);
      void getData(void);
      };

int main(){
    Konto *Alex=new Konto(&quot;Alex&quot;,6000);
    Alex-&gt;getData();
    Konto Jens(&quot;Jens&quot;,1000);
    Jens.getData();
    cout&lt;&lt;&quot;====Ueberweisung===von alex konto 2000 auf Jens\n&quot;&lt;&lt;endl;;
    Alex-&gt;ueberweisen(Jens,2000);
    Alex-&gt;getData();
    Jens.getData();

    getch();    
    return 0;    
    };

int Konto :: KontoNrAnz=0;    

Konto :: Konto (char *text,int Bal) {
      strcpy(this-&gt;Name,text);
      this-&gt;Balance=Bal;
      this-&gt;KontoNrAnz++;   
      KontoNr=this-&gt;KontoNrAnz;;     }

void Konto :: getData(void) {
     cout&lt;&lt;&quot;Name      : &quot;&lt;&lt;this-&gt;Name&lt;&lt;endl;
     cout&lt;&lt;&quot;Kontonr   : &quot;&lt;&lt;this-&gt;KontoNr&lt;&lt;endl;
     cout&lt;&lt;&quot;Ersparnis : &quot;&lt;&lt;this-&gt;Balance&lt;&lt;endl&lt;&lt;endl;
     }

bool Konto :: einzahlen(int wert) {
     if(wert&gt;0)
     this-&gt;Balance+=wert; }

bool Konto :: auszahlen(int wert) {
     if (wert &lt;= this-&gt;Balance)
     this-&gt;Balance-=wert;    }

bool Konto :: ueberweisen(Konto &amp;obj,int wert) {
     auszahlen(wert);
     obj.einzahlen(wert);
              };
</code></pre>
<p>Hallo wie muss der Destruktor für meine Klasse aussehen bzw die Paramterliste</p>
<pre><code>Konto :: ~Konto()  {
delete[](...);      }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/250460/destruktor</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 01:27:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/250460.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 18 Sep 2009 12:43:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Destruktor on Fri, 18 Sep 2009 12:43:11 GMT]]></title><description><![CDATA[<pre><code>#include &lt;iostream&gt;
#include &lt;conio.h&gt;
using namespace std;

class Konto {
      private :
      char Name[80];
      static int KontoNrAnz;
      int KontoNr;
      int Balance;

      public:
      explicit Konto(char *,int);
//      ~Konto(void);
      bool einzahlen(int);
      bool auszahlen(int);
      bool ueberweisen(Konto &amp;,int);
      void getData(void);
      };

int main(){
    Konto *Alex=new Konto(&quot;Alex&quot;,6000);
    Alex-&gt;getData();
    Konto Jens(&quot;Jens&quot;,1000);
    Jens.getData();
    cout&lt;&lt;&quot;====Ueberweisung===von alex konto 2000 auf Jens\n&quot;&lt;&lt;endl;;
    Alex-&gt;ueberweisen(Jens,2000);
    Alex-&gt;getData();
    Jens.getData();

    getch();    
    return 0;    
    };

int Konto :: KontoNrAnz=0;    

Konto :: Konto (char *text,int Bal) {
      strcpy(this-&gt;Name,text);
      this-&gt;Balance=Bal;
      this-&gt;KontoNrAnz++;   
      KontoNr=this-&gt;KontoNrAnz;;     }

void Konto :: getData(void) {
     cout&lt;&lt;&quot;Name      : &quot;&lt;&lt;this-&gt;Name&lt;&lt;endl;
     cout&lt;&lt;&quot;Kontonr   : &quot;&lt;&lt;this-&gt;KontoNr&lt;&lt;endl;
     cout&lt;&lt;&quot;Ersparnis : &quot;&lt;&lt;this-&gt;Balance&lt;&lt;endl&lt;&lt;endl;
     }

bool Konto :: einzahlen(int wert) {
     if(wert&gt;0)
     this-&gt;Balance+=wert; }

bool Konto :: auszahlen(int wert) {
     if (wert &lt;= this-&gt;Balance)
     this-&gt;Balance-=wert;    }

bool Konto :: ueberweisen(Konto &amp;obj,int wert) {
     auszahlen(wert);
     obj.einzahlen(wert);
              };
</code></pre>
<p>Hallo wie muss der Destruktor für meine Klasse aussehen bzw die Paramterliste</p>
<pre><code>Konto :: ~Konto()  {
delete[](...);      }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1780984</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1780984</guid><dc:creator><![CDATA[Kathir]]></dc:creator><pubDate>Fri, 18 Sep 2009 12:43:11 GMT</pubDate></item><item><title><![CDATA[Reply to Destruktor on Fri, 18 Sep 2009 12:45:16 GMT]]></title><description><![CDATA[<p>Destruktoren haben nie Parameter. Du musst einfach schauen, dass du alles, was mit <code>new</code> angefordert wurde, wieder mit <code>delete</code> freigibst - analog bei <code>new[]</code> respektive <code>delete[]</code> , wenn du Arrays allokierst.</p>
<p>Du solltest auch dran denken, Kopierkonstruktor und Zuweisungsoperator ordentlich zu implementieren, wenn du später keine Probleme willst. Stichwort &quot;The Big Three&quot; (Regel der Grossen Drei).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1780986</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1780986</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 18 Sep 2009 12:45:16 GMT</pubDate></item><item><title><![CDATA[Reply to Destruktor on Fri, 18 Sep 2009 12:50:48 GMT]]></title><description><![CDATA[<p>Du prüfst in deinem Konstruktor übrigens nicht die Länge des Quellstrings ab, was zu schwerwiegenden Problemen führen kann! Ich würde in Erwägung ziehen, einen std::string als member zu verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1780992</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1780992</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 18 Sep 2009 12:50:48 GMT</pubDate></item><item><title><![CDATA[Reply to Destruktor on Fri, 18 Sep 2009 14:01:49 GMT]]></title><description><![CDATA[<p>ok danke für den tipps zum kopierkonstruktor eben grad wusste ich garnicht was das ist aber ich benutz ja keine zeiger und referenzen in meiner klasse sondern übergebe an einer methode in meiner klasse eine referenz trotzdem danke das muss ich mir mal genauer durchlesen mit dem kopierkonstruktor</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1781032</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1781032</guid><dc:creator><![CDATA[Kathir]]></dc:creator><pubDate>Fri, 18 Sep 2009 14:01:49 GMT</pubDate></item><item><title><![CDATA[Reply to Destruktor on Fri, 18 Sep 2009 14:02:38 GMT]]></title><description><![CDATA[<p>für die Tipps sry wegen rechtschreibung <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1781036</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1781036</guid><dc:creator><![CDATA[Kathir]]></dc:creator><pubDate>Fri, 18 Sep 2009 14:02:38 GMT</pubDate></item><item><title><![CDATA[Reply to Destruktor on Fri, 18 Sep 2009 14:30:02 GMT]]></title><description><![CDATA[<p>Stimmt, momentan bräuchtest du gar keine grossen Drei. <code>std::string</code> ist trotzdem ein guter Hinweis, damit kannst du dir <code>strcpy()</code> und solche Dinge sparen, bist zudem nicht auf 80 Zeichen beschränkt.</p>
<p>Den Alex solltest du am Ende von <code>main()</code> schon nur aus Stilgründen wieder mit <code>delete</code> löschen - der darf nicht weiterleben! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1781060</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1781060</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 18 Sep 2009 14:30:02 GMT</pubDate></item><item><title><![CDATA[Reply to Destruktor on Fri, 18 Sep 2009 18:46:18 GMT]]></title><description><![CDATA[<p>Die Drei braucht er wegen seinem counter.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1781171</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1781171</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 18 Sep 2009 18:46:18 GMT</pubDate></item></channel></rss>