<?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[Klasse, die vom Basistyp erbt]]></title><description><![CDATA[<p>Hi,</p>
<p>ich wuerde gern eine Klasse definieren, die den Datentyp int erweitert, also von int abgeleitet ist:</p>
<pre><code class="language-cpp">class C : public int {
   }
</code></pre>
<p>Dies funktioniert ja nicht. Ich wuerde gern wissen: Wieso nicht, welche gruende sprechen dagegen so etwas in C++ einzubauen?<br />
Und wie kann man dann eine erweiterung eines solchen Grunddatentypes realisieren?</p>
<p>Gruesse <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/topic/187216/klasse-die-vom-basistyp-erbt</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 15:10:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/187216.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 17 Jul 2007 09:44:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Klasse, die vom Basistyp erbt on Tue, 17 Jul 2007 09:44:44 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich wuerde gern eine Klasse definieren, die den Datentyp int erweitert, also von int abgeleitet ist:</p>
<pre><code class="language-cpp">class C : public int {
   }
</code></pre>
<p>Dies funktioniert ja nicht. Ich wuerde gern wissen: Wieso nicht, welche gruende sprechen dagegen so etwas in C++ einzubauen?<br />
Und wie kann man dann eine erweiterung eines solchen Grunddatentypes realisieren?</p>
<p>Gruesse <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/1327061</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1327061</guid><dc:creator><![CDATA[dannil]]></dc:creator><pubDate>Tue, 17 Jul 2007 09:44:44 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse, die vom Basistyp erbt on Tue, 17 Jul 2007 09:46:17 GMT]]></title><description><![CDATA[<p>Frag dich mal andersrum. Was für Gründe fallen dir ein sowas zu machen zu wollen? Wenn du wirklich etwas ähnliches brauchst schreib dir eine Klasse die sich wie ein int verhält.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1327064</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1327064</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Tue, 17 Jul 2007 09:46:17 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse, die vom Basistyp erbt on Tue, 17 Jul 2007 09:54:03 GMT]]></title><description><![CDATA[<p>Bin dito mit david;)</p>
<pre><code class="language-cpp">class MYINT{

  int m_i;  
  MYINT(int i) : m_i(i){

  }
  MYINT(const MYINT &amp;oScr){
    m_i= oScr.m_i;
  } 
  MYINT&amp; operator=(const MYINT &amp;oScr){

  if(this != &amp;oScr)
    this-&gt;m_i= oScr.m_i;
  return *this;
  }

  MYINT&amp; operator+(const MYINT &amp;oScr){
   return m_i+ oScr.m_i;
  }
.
.
.
}
</code></pre>
<p>sowas in der art würd ich machen..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1327073</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1327073</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Tue, 17 Jul 2007 09:54:03 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse, die vom Basistyp erbt on Tue, 17 Jul 2007 10:13:38 GMT]]></title><description><![CDATA[<p>wenn man so nen blödsinn hier macht:</p>
<pre><code class="language-cpp">class superint
{
  int val;
  public:
  superint() {}
  superint(int val) : val(val) {}
  operator int() const { return val; }
};
</code></pre>
<p>verhält sich die klasse schon fast wie nen int. toll oder? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1327091</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1327091</guid><dc:creator><![CDATA[thordk]]></dc:creator><pubDate>Tue, 17 Jul 2007 10:13:38 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse, die vom Basistyp erbt on Wed, 18 Jul 2007 09:44:01 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<pre><code class="language-cpp">MYINT&amp; operator=(const MYINT &amp;oScr){
  
  if(this != &amp;oScr)
    this-&gt;m_i= oScr.m_i;
  return *this;
  }
</code></pre>
</blockquote>
<p>Test auf Selbstzuweisung bei einem int? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> Sowas hat bis auf ganz wenige Ausnahmen in keinem op= etwas verloren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1327638</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1327638</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Wed, 18 Jul 2007 09:44:01 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse, die vom Basistyp erbt on Wed, 18 Jul 2007 12:27:40 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<pre><code class="language-cpp">class MYINT{
 
  MYINT&amp; operator+(const MYINT &amp;oScr){
   return m_i+ oScr.m_i;
  }
}
</code></pre>
</blockquote>
<p>PFUI. m_i + oScr.m_i ergibt einen int, okay. der implizite Cast nach MYINT geht ja auch noch. ABER: durch den impliziten Cast wird ein temporaeres Objekt erstellt, auf das du eine <strong>Referenz</strong> zurueckgibst, die dadurch sofort ungueltig ist.<br />
Also lass beim operator + bitte grundsaetzlich die Referenz als Rueckgabewert ganz sein! Zu viel Speicher-Sparsamkeit ist hier toedlich!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1327764</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1327764</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 18 Jul 2007 12:27:40 GMT</pubDate></item></channel></rss>