<?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 und unresolved external symbol]]></title><description><![CDATA[<p>Hallo,</p>
<p>also, ich muss sagen, dass ich bisher noch nie mit Templates gearbeitet habe. Daher wollte ich mich damit jetzt etwas mehr beschäftigen, stoße aber schon jetzt an meine Grenzen.</p>
<p>Zu meinem Vorhaben:<br />
Ich möchte einen Stack mittels einer Templateklasse aufstellen. An sich bin ich auch schon fertig, nur der Linker pfuscht mir immer dazwischen. Möchte ich das Projekt ausführen, wird tadellos kompiliert, bekomme aber den Linkerfehler<br />
error LNK2019: unresolved external symbol &quot;public: __thiscall stack&lt;int&gt;::stack&lt;int&gt;(void)&quot; (??0?$stack@H@@QAE@XZ) referenced in function _main<br />
Ich habe schon alles mögliche ausprobiert, aber immer wieder das gleiche. Und daher suche ich nun hier Hilfe.</p>
<p>Ich habe die Suchfunktion benutzt, aber nichts brauchbares gesehen - vielleicht habe ich es ja übersehen <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="🙂"
    /> - und auch aus dem Tutorial werde ich nicht schlau.</p>
<p>Hier mal der Code aus &quot;Stack.hpp&quot;</p>
<pre><code class="language-cpp">template&lt;typename T&gt;
class stack
{
public:

	stack ();

	// ...

private:

	node&lt;T&gt; * p;
};
</code></pre>
<p>node benutzt auch die Templateklasse.<br />
Ich habe es mal etwas gekürzt <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="🙂"
    /><br />
Und hier noch &quot;Stack.cpp&quot;, auch in sehr stark gekürzter Version</p>
<pre><code class="language-cpp">#include &quot;Stack.hpp&quot;

template&lt;typename T&gt;
stack&lt;T&gt;::stack () : p (NULL)
{}
</code></pre>
<p>Syntaxfehler gibt es da keine. Benutzt main () keine Elemente aus der Klasse, funktioniert das Programm auch, aber wenn ich beispielsweise</p>
<pre><code class="language-cpp">int main (int argc, char * argv [])
{
	stack&lt;int&gt; meinStack;

	return 0;
}
</code></pre>
<p>mache, gibt es wie oben gesagt den Linkerfehler.</p>
<p>Ich hoffe mal, dass ich mich deutlich genug ausgedrückt habe und mir jemand bei dem Problem helfen und sagen kann, was ich falsch mache.</p>
<p>MfG<br />
plusmann</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/142558/template-und-unresolved-external-symbol</link><generator>RSS for Node</generator><lastBuildDate>Tue, 01 Sep 2026 21:58:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/142558.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 31 Mar 2006 15:04:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Template und unresolved external symbol on Fri, 31 Mar 2006 15:04:04 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>also, ich muss sagen, dass ich bisher noch nie mit Templates gearbeitet habe. Daher wollte ich mich damit jetzt etwas mehr beschäftigen, stoße aber schon jetzt an meine Grenzen.</p>
<p>Zu meinem Vorhaben:<br />
Ich möchte einen Stack mittels einer Templateklasse aufstellen. An sich bin ich auch schon fertig, nur der Linker pfuscht mir immer dazwischen. Möchte ich das Projekt ausführen, wird tadellos kompiliert, bekomme aber den Linkerfehler<br />
error LNK2019: unresolved external symbol &quot;public: __thiscall stack&lt;int&gt;::stack&lt;int&gt;(void)&quot; (??0?$stack@H@@QAE@XZ) referenced in function _main<br />
Ich habe schon alles mögliche ausprobiert, aber immer wieder das gleiche. Und daher suche ich nun hier Hilfe.</p>
<p>Ich habe die Suchfunktion benutzt, aber nichts brauchbares gesehen - vielleicht habe ich es ja übersehen <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="🙂"
    /> - und auch aus dem Tutorial werde ich nicht schlau.</p>
<p>Hier mal der Code aus &quot;Stack.hpp&quot;</p>
<pre><code class="language-cpp">template&lt;typename T&gt;
class stack
{
public:

	stack ();

	// ...

private:

	node&lt;T&gt; * p;
};
</code></pre>
<p>node benutzt auch die Templateklasse.<br />
Ich habe es mal etwas gekürzt <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="🙂"
    /><br />
Und hier noch &quot;Stack.cpp&quot;, auch in sehr stark gekürzter Version</p>
<pre><code class="language-cpp">#include &quot;Stack.hpp&quot;

template&lt;typename T&gt;
stack&lt;T&gt;::stack () : p (NULL)
{}
</code></pre>
<p>Syntaxfehler gibt es da keine. Benutzt main () keine Elemente aus der Klasse, funktioniert das Programm auch, aber wenn ich beispielsweise</p>
<pre><code class="language-cpp">int main (int argc, char * argv [])
{
	stack&lt;int&gt; meinStack;

	return 0;
}
</code></pre>
<p>mache, gibt es wie oben gesagt den Linkerfehler.</p>
<p>Ich hoffe mal, dass ich mich deutlich genug ausgedrückt habe und mir jemand bei dem Problem helfen und sagen kann, was ich falsch mache.</p>
<p>MfG<br />
plusmann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1028120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1028120</guid><dc:creator><![CDATA[plusman]]></dc:creator><pubDate>Fri, 31 Mar 2006 15:04:04 GMT</pubDate></item><item><title><![CDATA[Reply to Template und unresolved external symbol on Fri, 31 Mar 2006 15:36:29 GMT]]></title><description><![CDATA[<p>Die Suchfunktion ist kaputt, stimmt, aber dafür gibt's hier 'ne <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39467-and-start-is-0-and-postdays-is-0-and-postorder-is-asc-and-highlight-is-.html" rel="nofollow">FAQ</a> <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/1028139</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1028139</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Fri, 31 Mar 2006 15:36:29 GMT</pubDate></item><item><title><![CDATA[Reply to Template und unresolved external symbol on Fri, 31 Mar 2006 15:46:16 GMT]]></title><description><![CDATA[<p>Hallo plusman,</p>
<p>Du kannst die Template-Implementierung nicht in ein eigenes CPP packen, das dann beim Übersetzen von main bzw. dem Anwender des Templates nicht dabei ist.<br />
Die Template-Implementierung muss mit in das Template-H-File.</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1028148</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1028148</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Fri, 31 Mar 2006 15:46:16 GMT</pubDate></item><item><title><![CDATA[Reply to Template und unresolved external symbol on Fri, 31 Mar 2006 15:52:03 GMT]]></title><description><![CDATA[<p>Nagut, ich muss wohl endlich einsehen, dass ich mir vorher auch die Sachen richtig durchlesen sollte <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>
<p>Vielen Dank.</p>
<p>MfG<br />
plusman</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1028155</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1028155</guid><dc:creator><![CDATA[plusman]]></dc:creator><pubDate>Fri, 31 Mar 2006 15:52:03 GMT</pubDate></item><item><title><![CDATA[Reply to Template und unresolved external symbol on Fri, 31 Mar 2006 16:00:16 GMT]]></title><description><![CDATA[<p>Werner Salomon schrieb:</p>
<blockquote>
<p>Die Template-Implementierung muss mit in das Template-H-File.</p>
</blockquote>
<p>Also bitte. Das Template-H<strong>PP</strong>-File! <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/1028162</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1028162</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Fri, 31 Mar 2006 16:00:16 GMT</pubDate></item></channel></rss>