<?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[Problem mit Templateklasse als Rückgabetyp]]></title><description><![CDATA[<p>Hi<br />
ich wollte eine Methoide schreiben,die einen Funktionsterm anhand von 2 Punkten feststellt und dann zurück gibt.<br />
Mein Problem ist,dass ich mein Programm einfach nicht kompiliert bekomm aufgrund irgendwelcher Fehler bei/in der Methode.</p>
<p>Ich hoffe,dass mir jemand helfen kann.</p>
<p>Grüße</p>
<p>Deklaration</p>
<pre><code class="language-cpp">template &lt;typename Tm,typename Tb,typename Tfx&gt; class LineareFunktion
{
	const Tm m;
	const Tb b;

	public:

		template &lt;typename Tm,typename Tb&gt; class Funktionsterm
		{
			public:
				const Tm m;
				const Tb b;

				Funktionsterm(Tm m,Tb b):m(m),b(b){};
		};

		class Funktionsterm&lt;Tm,Tb&gt; BerechneFunktionsterm(int x1,int y1,int x2,int y2);
};
</code></pre>
<p>Definition (irgendwie fehlerhaft^^)</p>
<pre><code class="language-cpp">template&lt;typename Tm,typename Tb&gt;
class Funktionsterm&lt;Tm,Tb&gt;  // Rückgabetyp
LineareFunktion&lt;Tm,Tb,Tfx&gt;::BerechneFunktionsterm(int x1,int y1,int x2,int y2)
{
    //.............. Berechnungen
    Tm m;
    Tb b;

    return Funktionsterm&lt;Tm,Tb&gt;(m,b);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/225202/problem-mit-templateklasse-als-rückgabetyp</link><generator>RSS for Node</generator><lastBuildDate>Thu, 01 Oct 2026 18:09:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/225202.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 20 Oct 2008 18:20:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit Templateklasse als Rückgabetyp on Mon, 20 Oct 2008 18:20:19 GMT]]></title><description><![CDATA[<p>Hi<br />
ich wollte eine Methoide schreiben,die einen Funktionsterm anhand von 2 Punkten feststellt und dann zurück gibt.<br />
Mein Problem ist,dass ich mein Programm einfach nicht kompiliert bekomm aufgrund irgendwelcher Fehler bei/in der Methode.</p>
<p>Ich hoffe,dass mir jemand helfen kann.</p>
<p>Grüße</p>
<p>Deklaration</p>
<pre><code class="language-cpp">template &lt;typename Tm,typename Tb,typename Tfx&gt; class LineareFunktion
{
	const Tm m;
	const Tb b;

	public:

		template &lt;typename Tm,typename Tb&gt; class Funktionsterm
		{
			public:
				const Tm m;
				const Tb b;

				Funktionsterm(Tm m,Tb b):m(m),b(b){};
		};

		class Funktionsterm&lt;Tm,Tb&gt; BerechneFunktionsterm(int x1,int y1,int x2,int y2);
};
</code></pre>
<p>Definition (irgendwie fehlerhaft^^)</p>
<pre><code class="language-cpp">template&lt;typename Tm,typename Tb&gt;
class Funktionsterm&lt;Tm,Tb&gt;  // Rückgabetyp
LineareFunktion&lt;Tm,Tb,Tfx&gt;::BerechneFunktionsterm(int x1,int y1,int x2,int y2)
{
    //.............. Berechnungen
    Tm m;
    Tb b;

    return Funktionsterm&lt;Tm,Tb&gt;(m,b);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1601897</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1601897</guid><dc:creator><![CDATA[dgreztrtzrz]]></dc:creator><pubDate>Mon, 20 Oct 2008 18:20:19 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Templateklasse als Rückgabetyp on Mon, 20 Oct 2008 18:25:04 GMT]]></title><description><![CDATA[<p>dgreztrtzrz schrieb:</p>
<blockquote>
<p>aufgrund irgendwelcher Fehler bei/in der Methode.</p>
</blockquote>
<blockquote>
<p>(irgendwie fehlerhaft^^)</p>
</blockquote>
<p>gehts noch ein bisschen ungenauer?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1601901</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1601901</guid><dc:creator><![CDATA[helferling]]></dc:creator><pubDate>Mon, 20 Oct 2008 18:25:04 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Templateklasse als Rückgabetyp on Mon, 20 Oct 2008 18:33:26 GMT]]></title><description><![CDATA[<pre><code>
</code></pre>
<p>error C2143: Syntaxfehler: Es fehlt ';' vor 'LineareFunktion&lt;Tm,Tb,Tfx&gt;::BerechneFunktionsterm'<br />
error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: &quot;default-int&quot; wird von C++ nicht unterstützt.<br />
C1903: Weiterverarbeitung nach vorherigem Fehler nicht möglich; Kompilierung wird abgebrochen.</p>
<p>[code]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1601904</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1601904</guid><dc:creator><![CDATA[dgreztrtzrz]]></dc:creator><pubDate>Mon, 20 Oct 2008 18:33:26 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Templateklasse als Rückgabetyp on Mon, 20 Oct 2008 18:45:42 GMT]]></title><description><![CDATA[<p>dgreztrtzrz schrieb:</p>
<blockquote>
<p>...</p>
</blockquote>
<p>Ein wenig Kommentiert und anders eingerückt... Aber zu faul um es im Compiler nachzuprüfen:</p>
<pre><code class="language-cpp">template &lt;typename Tm,typename Tb,typename Tfx&gt; // Normalerweise bricht man hier um (Lesbarkeit)
class LineareFunktion
{
    const Tm m;
    const Tb b;

    public:
        template &lt;typename Tm,typename Tb&gt;
        class Funktionsterm
        {
            public:
                const Tm m;
                const Tb b;

                Funktionsterm(Tm m, Tb b)
                : m(m),
                  b(b)
                {};
        };

        // Hier ist das class zuviel...
        class Funktionsterm&lt;Tm,Tb&gt; BerechneFunktionsterm(int x1,int y1,int x2,int y2);
};

// Dies muss noch im Header stehen (Template wegen)
// Und ich tippe das es wie folgt aussehen muß:
template&lt;typename Tm,typename Tb,typename Tfx&gt;   // Tfx gehört noch dazu
LineareFunktion&lt;Tm,Tb,Tfx&gt;::Funktionsterm&lt;Tm,Tb&gt; // &lt;-- Innere Klasse wegen
LineareFunktion&lt;Tm,Tb,Tfx&gt;::BerechneFunktionsterm(int x1,int y1,int x2,int y2)
{
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1601910</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1601910</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Mon, 20 Oct 2008 18:45:42 GMT</pubDate></item></channel></rss>