<?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[Template, rekursive Funktion, nicht aufgelöstes externes Symbol?]]></title><description><![CDATA[<p>Hallo,</p>
<p>wenn ich folgende rekursive Funktion in der main.cpp über main() schreibe, funktioniert der Code.</p>
<pre><code>// speichert in m alle Möglichkeiten, k Elemente aus e auszuwählen ( e.size() über k )
template&lt; typename T &gt;
void k_aus_n( int k, vector&lt; T &gt; e, vector&lt; vector&lt; T &gt; &gt;&amp; m )
{
	vector&lt; T &gt; c ;
	k_aus_n&lt; T &gt;( k, e, m, 1, -1, c ) ;
}

template&lt; typename T &gt;
static
void k_aus_n( int k, vector&lt; T &gt; e, vector&lt; vector&lt; T &gt; &gt;&amp; m, int s, int j, vector&lt; T &gt;&amp; c )
{
	for ( int i = j + 1 ;  i &lt; e.size() ;  ++i )
	{
		c.push_back( e.at( i ) ) ;

		if ( s == k )
			m.push_back( c ) ;
		else
			k_aus_n&lt; T &gt;( k, e, m, s + 1, i, c ) ;

		c.pop_back() ;
	}
}
</code></pre>
<p>Aber wenn ich die Funktionsköpfe in eine Header-Datei schreibe und den Code in die zugehörige .cpp-Datei, dann kriege ich den Fehler &quot;nicht aufgelöstes externes Symbol&quot;, auch wenn ich die Header-Datei in die .cpp-Datei inkludiere.</p>
<p>Weiss jemand, woran das liegen könnte?</p>
<p>Danke,<br />
Thilo</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/324369/template-rekursive-funktion-nicht-aufgelöstes-externes-symbol</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Jul 2026 15:27:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/324369.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 14 Mar 2014 09:49:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Template, rekursive Funktion, nicht aufgelöstes externes Symbol? on Fri, 14 Mar 2014 09:49:21 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>wenn ich folgende rekursive Funktion in der main.cpp über main() schreibe, funktioniert der Code.</p>
<pre><code>// speichert in m alle Möglichkeiten, k Elemente aus e auszuwählen ( e.size() über k )
template&lt; typename T &gt;
void k_aus_n( int k, vector&lt; T &gt; e, vector&lt; vector&lt; T &gt; &gt;&amp; m )
{
	vector&lt; T &gt; c ;
	k_aus_n&lt; T &gt;( k, e, m, 1, -1, c ) ;
}

template&lt; typename T &gt;
static
void k_aus_n( int k, vector&lt; T &gt; e, vector&lt; vector&lt; T &gt; &gt;&amp; m, int s, int j, vector&lt; T &gt;&amp; c )
{
	for ( int i = j + 1 ;  i &lt; e.size() ;  ++i )
	{
		c.push_back( e.at( i ) ) ;

		if ( s == k )
			m.push_back( c ) ;
		else
			k_aus_n&lt; T &gt;( k, e, m, s + 1, i, c ) ;

		c.pop_back() ;
	}
}
</code></pre>
<p>Aber wenn ich die Funktionsköpfe in eine Header-Datei schreibe und den Code in die zugehörige .cpp-Datei, dann kriege ich den Fehler &quot;nicht aufgelöstes externes Symbol&quot;, auch wenn ich die Header-Datei in die .cpp-Datei inkludiere.</p>
<p>Weiss jemand, woran das liegen könnte?</p>
<p>Danke,<br />
Thilo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2388828</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2388828</guid><dc:creator><![CDATA[Thilo87]]></dc:creator><pubDate>Fri, 14 Mar 2014 09:49:21 GMT</pubDate></item><item><title><![CDATA[Reply to Template, rekursive Funktion, nicht aufgelöstes externes Symbol? on Fri, 14 Mar 2014 09:52:20 GMT]]></title><description><![CDATA[<p><a href="http://www.c-plusplus.net/forum/151578" rel="nofollow">FAQ</a> Punkt 5.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2388831</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2388831</guid><dc:creator><![CDATA[Furble Wurble]]></dc:creator><pubDate>Fri, 14 Mar 2014 09:52:20 GMT</pubDate></item><item><title><![CDATA[Reply to Template, rekursive Funktion, nicht aufgelöstes externes Symbol? on Fri, 14 Mar 2014 09:56:57 GMT]]></title><description><![CDATA[<p>Thilo87 schrieb:</p>
<blockquote>
<p>[...] auch wenn ich die Header-Datei in die .cpp-Datei inkludiere.</p>
</blockquote>
<p>Versuchs mal umgekehrt <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/2388832</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2388832</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Fri, 14 Mar 2014 09:56:57 GMT</pubDate></item><item><title><![CDATA[Reply to Template, rekursive Funktion, nicht aufgelöstes externes Symbol? on Fri, 14 Mar 2014 10:16:37 GMT]]></title><description><![CDATA[<p>Achso. Danke <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/2388838</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2388838</guid><dc:creator><![CDATA[Thilo87]]></dc:creator><pubDate>Fri, 14 Mar 2014 10:16:37 GMT</pubDate></item></channel></rss>