<?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[lückentext]]></title><description><![CDATA[<pre><code class="language-cpp">namespace _
{
	class __ : public ___&lt; __ &gt;
	{
	public :
		__();
		~__();

		static void ____( const char *_____, int ______ );
		static void ____( const _::_______&amp; _____, int ______ );
	protected :
		_::________ _________;

		bool __________( int&amp; ______ );
		bool ___________( bool&amp; ______ );
		static bool ____________( int ______ );
		static void _____________( std::ofstream&amp; _________________ );
	private :
		static int ______________;
		static bool _______________;
		static _________________ ________________;
	};
}
</code></pre>
<p>bitte ausfüllen.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/222662/lückentext</link><generator>RSS for Node</generator><lastBuildDate>Sun, 04 Oct 2026 23:32:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/222662.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 15 Sep 2008 19:42:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to lückentext on Mon, 15 Sep 2008 19:42:45 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">namespace _
{
	class __ : public ___&lt; __ &gt;
	{
	public :
		__();
		~__();

		static void ____( const char *_____, int ______ );
		static void ____( const _::_______&amp; _____, int ______ );
	protected :
		_::________ _________;

		bool __________( int&amp; ______ );
		bool ___________( bool&amp; ______ );
		static bool ____________( int ______ );
		static void _____________( std::ofstream&amp; _________________ );
	private :
		static int ______________;
		static bool _______________;
		static _________________ ________________;
	};
}
</code></pre>
<p>bitte ausfüllen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1582469</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1582469</guid><dc:creator><![CDATA[cloze]]></dc:creator><pubDate>Mon, 15 Sep 2008 19:42:45 GMT</pubDate></item><item><title><![CDATA[Reply to lückentext on Mon, 15 Sep 2008 19:56:07 GMT]]></title><description><![CDATA[<p>wiso? sieht doch aus, wie eine valide klassendeklaration.<br />
nur am Programmierstil haperts noch ein wenig <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/1582479</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1582479</guid><dc:creator><![CDATA[vlad_tepesch]]></dc:creator><pubDate>Mon, 15 Sep 2008 19:56:07 GMT</pubDate></item><item><title><![CDATA[Reply to lückentext on Mon, 15 Sep 2008 19:59:10 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class __ : public ___&lt; __ &gt;
</code></pre>
<p>Du hast Recht, vlad_tepesch, nur das macht mir ein wenig Sorgen <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/1582482</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1582482</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 15 Sep 2008 19:59:10 GMT</pubDate></item><item><title><![CDATA[Reply to lückentext on Mon, 15 Sep 2008 20:02:24 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<pre><code class="language-cpp">class __ : public ___&lt; __ &gt;
</code></pre>
<p>Du hast Recht, vlad_tepesch, nur das macht mir ein wenig Sorgen <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 noch ein paar andere Probleme.. Z.B. fehlt im namespace _ der Typ _______ und ________ . Dann fehlt noch ein Objekt _________________ und ein Klassentemplate ___ .</p>
<p>Jetzt läufts auch schon besser:</p>
<pre><code class="language-cpp">namespace _
{
	struct ______________ {};
	typedef ______________ _______;

	typedef  ______________ ________;

	struct _________________{};

	template&lt;class __________&gt;
	class ___
	{
	};

    class __ : public ___&lt; __ &gt;
    {
    public :
        __();
        ~__();

        static void ____( const char *_____, int ______ );
        static void ____( const _::_______&amp; _____, int ______ );
    protected :
        _::________ _________;

        bool __________( int&amp; ______ );
        bool ___________( bool&amp; ______ );
        static bool ____________( int ______ );
        static void _____________( std::ofstream&amp; _________________ );
    private :
        static int ______________;
        static bool _______________;
        static _________________ ________________;
    };
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1582487</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1582487</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 15 Sep 2008 20:02:24 GMT</pubDate></item><item><title><![CDATA[Reply to lückentext on Mon, 15 Sep 2008 20:02:07 GMT]]></title><description><![CDATA[<p>hmm, stimmt das hab ich übersehen.<br />
siht so aus als ert es von einer klasse mit sich selbst als Tamplateargument.</p>
<p>Also doch keine gültige Klassendeklaration</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1582488</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1582488</guid><dc:creator><![CDATA[vlad_tepesch]]></dc:creator><pubDate>Mon, 15 Sep 2008 20:02:07 GMT</pubDate></item><item><title><![CDATA[Reply to lückentext on Mon, 15 Sep 2008 20:02:32 GMT]]></title><description><![CDATA[<p>rät jemand, was es ist? sollte rauszukriegen sein.</p>
<p>Nexus schrieb:</p>
<blockquote>
<pre><code class="language-cpp">class __ : public ___&lt; __ &gt;
</code></pre>
<p>Du hast Recht, vlad_tepesch, nur das macht mir ein wenig Sorgen <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>wieso?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1582489</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1582489</guid><dc:creator><![CDATA[cloze]]></dc:creator><pubDate>Mon, 15 Sep 2008 20:02:32 GMT</pubDate></item><item><title><![CDATA[Reply to lückentext on Mon, 15 Sep 2008 20:08:55 GMT]]></title><description><![CDATA[<p><strong>@ drakon:</strong><br />
Hm, die Typen könnten ja vorher irgendwo deklariert sein... Wenn man bedenkt, dass eh noch anderes fehlt (Includes, <code>main()</code> , ...)</p>
<p><strong>@ cloze:</strong><br />
vlad_tepesch hat ja bereits geschrieben, dass die Klasse von einem Template mit sich selber als Argument erbt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1582494</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1582494</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 15 Sep 2008 20:08:55 GMT</pubDate></item><item><title><![CDATA[Reply to lückentext on Mon, 15 Sep 2008 20:10:21 GMT]]></title><description><![CDATA[<p>Ihr seid doch krank <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/1582496</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1582496</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 15 Sep 2008 20:10:21 GMT</pubDate></item><item><title><![CDATA[Reply to lückentext on Mon, 15 Sep 2008 20:11:07 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p><strong>@ cloze:</strong><br />
vlad_tepesch hat ja bereits geschrieben, dass die Klasse von einem Template mit sich selber als Argument erbt.</p>
</blockquote>
<p>und das ist ausdrücklich verboten? viele singletons funktionieren so.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1582497</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1582497</guid><dc:creator><![CDATA[cloze]]></dc:creator><pubDate>Mon, 15 Sep 2008 20:11:07 GMT</pubDate></item><item><title><![CDATA[Reply to lückentext on Mon, 15 Sep 2008 20:16:55 GMT]]></title><description><![CDATA[<p>cloze schrieb:</p>
<blockquote>
<p>und das ist ausdrücklich verboten? viele singletons funktionieren so.</p>
</blockquote>
<p>So? Wie soll denn ein Template erstellt werden mit einem noch nicht definierten Typ (okay, Forward Declaration, wenn nur Zeiger oder Referenzen benötigt werden, aber in dem Fall ist ja nicht mal eine Deklaration vorhanden)?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1582502</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1582502</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 15 Sep 2008 20:16:55 GMT</pubDate></item><item><title><![CDATA[Reply to lückentext on Mon, 15 Sep 2008 20:25:44 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">template &lt; typename T &gt; struct foo 
{ 
    T* bar;
    foo() : bar( new T() ) { }
};

struct impossible : public foo&lt; impossible &gt; { };

int main()
{
    impossible geht_doch;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1582509</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1582509</guid><dc:creator><![CDATA[cloze]]></dc:creator><pubDate>Mon, 15 Sep 2008 20:25:44 GMT</pubDate></item><item><title><![CDATA[Reply to lückentext on Mon, 15 Sep 2008 20:38:45 GMT]]></title><description><![CDATA[<p>Das kompiliert tatsächlich, hätte ich nicht gedacht. Wieso ist das so?</p>
<p>Aber es gibt einen Stackoverflow (wieso eigentlich Stack, wenn mit <code>new</code> allokiert wurde?).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1582520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1582520</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 15 Sep 2008 20:38:45 GMT</pubDate></item><item><title><![CDATA[Reply to lückentext on Mon, 15 Sep 2008 20:42:43 GMT]]></title><description><![CDATA[<p>weil die Konstruktoren sich gegenseitig aufrufen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1582524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1582524</guid><dc:creator><![CDATA[YASC]]></dc:creator><pubDate>Mon, 15 Sep 2008 20:42:43 GMT</pubDate></item><item><title><![CDATA[Reply to lückentext on Mon, 15 Sep 2008 20:43:28 GMT]]></title><description><![CDATA[<p>weil das objekt bei dir kleiner oder gleich groß ist wie eine rücksprungadresse und der stack kleiner als der heap.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1582525</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1582525</guid><dc:creator><![CDATA[cloze]]></dc:creator><pubDate>Mon, 15 Sep 2008 20:43:28 GMT</pubDate></item><item><title><![CDATA[Reply to lückentext on Mon, 15 Sep 2008 20:48:21 GMT]]></title><description><![CDATA[<p>YASC schrieb:</p>
<blockquote>
<p>weil die Konstruktoren sich gegenseitig aufrufen?</p>
</blockquote>
<p>Ja, aber ich dachte, ein Templateargument (als Typ) müsse zuerst deklariert worden sein und wusste nicht, dass es das bereits nach <code>class impossible :</code> sei.</p>
<p>cloze schrieb:</p>
<blockquote>
<p>weil das objekt bei dir kleiner oder gleich groß ist wie eine rücksprungadresse und der stack kleiner als der heap.</p>
</blockquote>
<p>Das versteh ich jetzt nicht ganz; wieso Rücksprungadresse?<br />
Wenn ich keinen Speicher mit <code>new</code> allokiere, gibt es auch keinen Stack-Overflow...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1582529</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1582529</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 15 Sep 2008 20:48:21 GMT</pubDate></item><item><title><![CDATA[Reply to lückentext on Mon, 15 Sep 2008 20:57:24 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>cloze schrieb:</p>
<blockquote>
<p>weil das objekt bei dir kleiner oder gleich groß ist wie eine rücksprungadresse und der stack kleiner als der heap.</p>
</blockquote>
<p>Das versteh ich jetzt nicht ganz; wieso Rücksprungadresse?</p>
</blockquote>
<p>ich meinte, dass die konstruktoren sich gegenseitig aufrufen, weil ständig neue objekte erzeugt werden. für diese rekursiven aufrufe muss eine rücksprungadresse auf den stack geschoben werden.<br />
wäre das objekt größer, würde vielleicht das millionste new mangels speicher fehlschlagen. aber bei diesem leeren objekt ist der stack mit den rücksprungadressen schneller gefüllt als der heap mit den objekten, deshalb stack overflow.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1582534</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1582534</guid><dc:creator><![CDATA[cloze]]></dc:creator><pubDate>Mon, 15 Sep 2008 20:57:24 GMT</pubDate></item><item><title><![CDATA[Reply to lückentext on Mon, 15 Sep 2008 21:01:02 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>ich dachte, ein Templateargument (als Typ) müsse zuerst deklariert worden sein und wusste nicht, dass es das bereits nach <code>class impossible :</code> sei.</p>
</blockquote>
<p>Soweit ich weiß muss der Typ auch (vollständig!) deklariert sein, deshalb ist das hier imho nicht standardkonform:</p>
<pre><code class="language-cpp">struct foo
{
    std::vector&lt;foo&gt; lots_of_foos;
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1582537</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1582537</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Mon, 15 Sep 2008 21:01:02 GMT</pubDate></item><item><title><![CDATA[Reply to lückentext on Mon, 15 Sep 2008 21:01:12 GMT]]></title><description><![CDATA[<p>Ok, danke für die Erklärung. Wieder was gelernt <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/1582538</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1582538</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 15 Sep 2008 21:01:12 GMT</pubDate></item><item><title><![CDATA[Reply to lückentext on Mon, 15 Sep 2008 21:04:59 GMT]]></title><description><![CDATA[<p>Bei genau so einer Struktur hatte mich camper mal belehrt <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/1582540</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1582540</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Mon, 15 Sep 2008 21:04:59 GMT</pubDate></item><item><title><![CDATA[Reply to lückentext on Mon, 15 Sep 2008 21:06:42 GMT]]></title><description><![CDATA[<p>Badestrand schrieb:</p>
<blockquote>
<p>Soweit ich weiß muss der Typ auch (vollständig!) deklariert sein, deshalb ist das hier imho nicht standardkonform</p>
</blockquote>
<p>Dachte ich eben zuerst auch. Es geht jedoch, wenn das Template nur Zeiger auf den Typen verwendet (was bei <code>std::vector</code> nicht der Fall ist). Nur dachte ich, dass die Klasse nach dem Vererbungsdoppelpunkt noch nicht einmal deklariert sei, was sich als Irrtum herausstellte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1582542</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1582542</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 15 Sep 2008 21:06:42 GMT</pubDate></item><item><title><![CDATA[Reply to lückentext on Tue, 16 Sep 2008 08:22:53 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>um ein Beispiel mit einzubringen:</p>
<p><em>WTL</em> und <em>ATL</em> basieren auf solchen Klassentemplates, um virtuelle Funktionen zu &quot;simulieren&quot;, diese werden schon während des Kompilierens &quot;aufgelöst&quot;. Wen es interessiert, der kann sich nur den Abschnitt &quot;ATL-style templates&quot; durchlesen, zu finden hier:</p>
<p><a href="http://www.codeproject.com/KB/wtl/wtl4mfc1.aspx#atltemplates" rel="nofollow">http://www.codeproject.com/KB/wtl/wtl4mfc1.aspx#atltemplates</a></p>
<p>MfG,</p>
<p>Probe-Nutzer</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1582648</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1582648</guid><dc:creator><![CDATA[Probe-Nutzer]]></dc:creator><pubDate>Tue, 16 Sep 2008 08:22:53 GMT</pubDate></item><item><title><![CDATA[Reply to lückentext on Tue, 16 Sep 2008 12:04:59 GMT]]></title><description><![CDATA[<p>Das ist ein recht weit verbreitetes Konzept und nennt sich <a href="http://en.wikipedia.org/wiki/Curiously_recurring_template_pattern" rel="nofollow">Curiously Recurring Template Pattern</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1582816</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1582816</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Tue, 16 Sep 2008 12:04:59 GMT</pubDate></item></channel></rss>