<?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[automatische konstruktor erzeugung bei ableitung]]></title><description><![CDATA[<p>hallo leute</p>
<p>ich will das verhalten einer basisklasse unter bestimmten umstaenden und nur sehr selten aendern.</p>
<p>nun hab ich mir folgendes ueberlegt:</p>
<pre><code>template&lt;class DERIVED&gt;
class modal_window : public DERIVED
{
   public:
      void show_modal(void)
      {
         MessageBox(0, L&quot;messageloop wird erzeugt&quot;, L&quot;Message&quot;, MB_OK);
         show();
         MessageBox(0, L&quot;messageloop wird verlassen&quot;, L&quot;Message&quot;, MB_OK);
      }
};

class my_window 
{
   public:
      int i;

      my_window(int v) : i(v) { }

      void show(void)
      {
         MessageBox(0, L&quot;show von my_window wurde aufgerufen&quot;, L&quot;Message&quot;, MB_OK); 
      }
};

...
modal_window&lt;my_window&gt; win(10);
win.show_modal();
</code></pre>
<p>was so aber natuerlich nicht funktioniert wegen dem konstruktor.<br />
gibts bei C++11 irgendwas neues wo in der abgeleiteten klasse konstruktoren automatisch erstellt werden, um der basisklasse die benoetigten parameter an den/die konstruktor/en zu uebergeben ?</p>
<p>oder ist das ne grundsaetzlich schlechte idee und so nicht loesbar ?</p>
<p>Meep Meep</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/333091/automatische-konstruktor-erzeugung-bei-ableitung</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Apr 2026 05:34:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/333091.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 11 Jun 2015 11:10:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to automatische konstruktor erzeugung bei ableitung on Thu, 11 Jun 2015 11:10:42 GMT]]></title><description><![CDATA[<p>hallo leute</p>
<p>ich will das verhalten einer basisklasse unter bestimmten umstaenden und nur sehr selten aendern.</p>
<p>nun hab ich mir folgendes ueberlegt:</p>
<pre><code>template&lt;class DERIVED&gt;
class modal_window : public DERIVED
{
   public:
      void show_modal(void)
      {
         MessageBox(0, L&quot;messageloop wird erzeugt&quot;, L&quot;Message&quot;, MB_OK);
         show();
         MessageBox(0, L&quot;messageloop wird verlassen&quot;, L&quot;Message&quot;, MB_OK);
      }
};

class my_window 
{
   public:
      int i;

      my_window(int v) : i(v) { }

      void show(void)
      {
         MessageBox(0, L&quot;show von my_window wurde aufgerufen&quot;, L&quot;Message&quot;, MB_OK); 
      }
};

...
modal_window&lt;my_window&gt; win(10);
win.show_modal();
</code></pre>
<p>was so aber natuerlich nicht funktioniert wegen dem konstruktor.<br />
gibts bei C++11 irgendwas neues wo in der abgeleiteten klasse konstruktoren automatisch erstellt werden, um der basisklasse die benoetigten parameter an den/die konstruktor/en zu uebergeben ?</p>
<p>oder ist das ne grundsaetzlich schlechte idee und so nicht loesbar ?</p>
<p>Meep Meep</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2456411</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2456411</guid><dc:creator><![CDATA[Meep Meep]]></dc:creator><pubDate>Thu, 11 Jun 2015 11:10:42 GMT</pubDate></item><item><title><![CDATA[Reply to automatische konstruktor erzeugung bei ableitung on Thu, 11 Jun 2015 12:32:43 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">template&lt;class DERIVED&gt;
class modal_window : public DERIVED
{
   public:
      using DERIVED::DERIVED;
      void show_modal(void)
      {
         MessageBox(0, L&quot;messageloop wird erzeugt&quot;, L&quot;Message&quot;, MB_OK);
         show();
         MessageBox(0, L&quot;messageloop wird verlassen&quot;, L&quot;Message&quot;, MB_OK);
      }
};
</code></pre>
<p>In der Theorie sollte es so gehen ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2456423</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2456423</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Thu, 11 Jun 2015 12:32:43 GMT</pubDate></item><item><title><![CDATA[Reply to automatische konstruktor erzeugung bei ableitung on Thu, 11 Jun 2015 12:50:13 GMT]]></title><description><![CDATA[<p>danke fuer die antwort. aber:</p>
<p>VS gibt mir folgenden fehler aus:</p>
<pre><code>error C2039: 'DERIVED': Ist kein Element von 'my_window'
</code></pre>
<p>verwende VS 2013</p>
<p>eventuell wird das von VS (noch) nicht unterstuetzt ?</p>
<p>Meep Meep</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2456425</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2456425</guid><dc:creator><![CDATA[Meep Meep]]></dc:creator><pubDate>Thu, 11 Jun 2015 12:50:13 GMT</pubDate></item><item><title><![CDATA[Reply to automatische konstruktor erzeugung bei ableitung on Thu, 11 Jun 2015 13:08:56 GMT]]></title><description><![CDATA[<p><a href="http://blogs.msdn.com/b/vcblog/archive/2014/11/17/c-11-14-17-features-in-vs-2015-preview.aspx" rel="nofollow">http://blogs.msdn.com/b/vcblog/archive/2014/11/17/c-11-14-17-features-in-vs-2015-preview.aspx</a></p>
<p>Nein, noch nicht in VS2013 aber in VS2015</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2456426</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2456426</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Thu, 11 Jun 2015 13:08:56 GMT</pubDate></item></channel></rss>