<?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[Nicht aufgelöstes externes symbol (templatefunktion)]]></title><description><![CDATA[<p>Hio, hab n problem und find es grad einfach nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /></p>
<p>es geht um folgende templatefunktion:<br />
die cpp:</p>
<pre><code>template&lt;class T&gt;
T* ReadBinaryFile(std::string FilePath){
	T* TmpObject = NULL;

	std::ifstream read(FilePath, std::ios::binary);
	if(read){
		TmpObject = new T();
		read.read((char*) TmpObject, sizeof(T));
		read.close();
	}
	else{
		std::cout &lt;&lt; &quot;Error Loading File: &quot; &lt;&lt; FilePath &lt;&lt; std::endl;
	}

	return TmpObject;
}
</code></pre>
<p>hpp:</p>
<pre><code>template&lt;class T&gt;
T* ReadBinaryFile(std::string FilePath);
</code></pre>
<p>aufruf(mMainSettings ist ein Pointer auf Settings, die .bin datei existiert nicht, aber das soltle doch eig die if abfrage in der einlesefunktion abfangen?):</p>
<pre><code>if(ReadBinaryFile&lt;Settings&gt;(&quot;Save/Settings/Settings.bin&quot;) != NULL) mMainSettings-&gt;operator=(ReadBinaryFile&lt;Settings&gt;(&quot;Save/Settings/Settings.bin&quot;));
</code></pre>
<p>fehler:<br />
Verweis auf nicht aufgelöstes externes Symbol &quot;&quot;class Settings * __cdecl ReadBinaryFile&lt;class Settings&gt;(class std::basic_string&lt;char,struct std::char_traits&lt;char&gt;,class std::allocator&lt;char&gt; &gt;)&quot; (??<span class="katex"><span class="katex-mathml"><math><semantics><mrow><mi>R</mi><mi>e</mi><mi>a</mi><mi>d</mi><mi>B</mi><mi>i</mi><mi>n</mi><mi>a</mi><mi>r</mi><mi>y</mi><mi>F</mi><mi>i</mi><mi>l</mi><mi>e</mi><mi mathvariant="normal">@</mi><mi>V</mi><mi>S</mi><mi>e</mi><mi>t</mi><mi>t</mi><mi>i</mi><mi>n</mi><mi>g</mi><mi>s</mi><mi mathvariant="normal">@</mi><mi mathvariant="normal">@</mi><mi mathvariant="normal">@</mi><mi mathvariant="normal">@</mi><mi>Y</mi><mi>A</mi><mi>P</mi><mi>A</mi><mi>V</mi><mi>S</mi><mi>e</mi><mi>t</mi><mi>t</mi><mi>i</mi><mi>n</mi><mi>g</mi><mi>s</mi><mi mathvariant="normal">@</mi><mi mathvariant="normal">@</mi><mi>V</mi><mo>?</mo></mrow><annotation encoding="application/x-tex">ReadBinaryFile@VSettings@@@@YAPAVSettings@@V?</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.69444em;"></span><span class="strut bottom" style="height:0.8888799999999999em;vertical-align:-0.19444em;"></span><span class="base textstyle uncramped"><span class="mord mathit" style="margin-right:0.00773em;">R</span><span class="mord mathit">e</span><span class="mord mathit">a</span><span class="mord mathit">d</span><span class="mord mathit" style="margin-right:0.05017em;">B</span><span class="mord mathit">i</span><span class="mord mathit">n</span><span class="mord mathit">a</span><span class="mord mathit" style="margin-right:0.02778em;">r</span><span class="mord mathit" style="margin-right:0.03588em;">y</span><span class="mord mathit" style="margin-right:0.13889em;">F</span><span class="mord mathit">i</span><span class="mord mathit" style="margin-right:0.01968em;">l</span><span class="mord mathit">e</span><span class="mord mathrm">@</span><span class="mord mathit" style="margin-right:0.22222em;">V</span><span class="mord mathit" style="margin-right:0.05764em;">S</span><span class="mord mathit">e</span><span class="mord mathit">t</span><span class="mord mathit">t</span><span class="mord mathit">i</span><span class="mord mathit">n</span><span class="mord mathit" style="margin-right:0.03588em;">g</span><span class="mord mathit">s</span><span class="mord mathrm">@</span><span class="mord mathrm">@</span><span class="mord mathrm">@</span><span class="mord mathrm">@</span><span class="mord mathit" style="margin-right:0.22222em;">Y</span><span class="mord mathit">A</span><span class="mord mathit" style="margin-right:0.13889em;">P</span><span class="mord mathit">A</span><span class="mord mathit" style="margin-right:0.22222em;">V</span><span class="mord mathit" style="margin-right:0.05764em;">S</span><span class="mord mathit">e</span><span class="mord mathit">t</span><span class="mord mathit">t</span><span class="mord mathit">i</span><span class="mord mathit">n</span><span class="mord mathit" style="margin-right:0.03588em;">g</span><span class="mord mathit">s</span><span class="mord mathrm">@</span><span class="mord mathrm">@</span><span class="mord mathit" style="margin-right:0.22222em;">V</span><span class="mclose">?</span></span></span></span>basic_string@DU?<span class="katex"><span class="katex-mathml"><math><semantics><mrow><mi>c</mi><mi>h</mi><mi>a</mi><mi>r</mi><mi mathvariant="normal">_</mi><mi>t</mi><mi>r</mi><mi>a</mi><mi>i</mi><mi>t</mi><mi>s</mi><mi mathvariant="normal">@</mi><mi>D</mi><mi mathvariant="normal">@</mi><mi>s</mi><mi>t</mi><mi>d</mi><mi mathvariant="normal">@</mi><mi mathvariant="normal">@</mi><mi>V</mi><mo>?</mo></mrow><annotation encoding="application/x-tex">char\_traits@D@std@@V?</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.69444em;"></span><span class="strut bottom" style="height:1.00444em;vertical-align:-0.31em;"></span><span class="base textstyle uncramped"><span class="mord mathit">c</span><span class="mord mathit">h</span><span class="mord mathit">a</span><span class="mord mathit" style="margin-right:0.02778em;">r</span><span class="mord mathrm" style="margin-right:0.02778em;">_</span><span class="mord mathit">t</span><span class="mord mathit" style="margin-right:0.02778em;">r</span><span class="mord mathit">a</span><span class="mord mathit">i</span><span class="mord mathit">t</span><span class="mord mathit">s</span><span class="mord mathrm">@</span><span class="mord mathit" style="margin-right:0.02778em;">D</span><span class="mord mathrm">@</span><span class="mord mathit">s</span><span class="mord mathit">t</span><span class="mord mathit">d</span><span class="mord mathrm">@</span><span class="mord mathrm">@</span><span class="mord mathit" style="margin-right:0.22222em;">V</span><span class="mclose">?</span></span></span></span>allocator@D@2@@std@@@Z)&quot; in Funktion &quot;&quot;private: void __thiscall Framework::LoadSettings(void)&quot; (?LoadSettings@Framework@@AAEXXZ)&quot;.</p>
<p>Seh da grad vrmtl. den wald vor lauter bäumen nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/317875/nicht-aufgelöstes-externes-symbol-templatefunktion</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Jul 2026 22:33:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/317875.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 23 Jun 2013 11:24:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Nicht aufgelöstes externes symbol (templatefunktion) on Sun, 23 Jun 2013 11:26:43 GMT]]></title><description><![CDATA[<p>Hio, hab n problem und find es grad einfach nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /></p>
<p>es geht um folgende templatefunktion:<br />
die cpp:</p>
<pre><code>template&lt;class T&gt;
T* ReadBinaryFile(std::string FilePath){
	T* TmpObject = NULL;

	std::ifstream read(FilePath, std::ios::binary);
	if(read){
		TmpObject = new T();
		read.read((char*) TmpObject, sizeof(T));
		read.close();
	}
	else{
		std::cout &lt;&lt; &quot;Error Loading File: &quot; &lt;&lt; FilePath &lt;&lt; std::endl;
	}

	return TmpObject;
}
</code></pre>
<p>hpp:</p>
<pre><code>template&lt;class T&gt;
T* ReadBinaryFile(std::string FilePath);
</code></pre>
<p>aufruf(mMainSettings ist ein Pointer auf Settings, die .bin datei existiert nicht, aber das soltle doch eig die if abfrage in der einlesefunktion abfangen?):</p>
<pre><code>if(ReadBinaryFile&lt;Settings&gt;(&quot;Save/Settings/Settings.bin&quot;) != NULL) mMainSettings-&gt;operator=(ReadBinaryFile&lt;Settings&gt;(&quot;Save/Settings/Settings.bin&quot;));
</code></pre>
<p>fehler:<br />
Verweis auf nicht aufgelöstes externes Symbol &quot;&quot;class Settings * __cdecl ReadBinaryFile&lt;class Settings&gt;(class std::basic_string&lt;char,struct std::char_traits&lt;char&gt;,class std::allocator&lt;char&gt; &gt;)&quot; (??<span class="katex"><span class="katex-mathml"><math><semantics><mrow><mi>R</mi><mi>e</mi><mi>a</mi><mi>d</mi><mi>B</mi><mi>i</mi><mi>n</mi><mi>a</mi><mi>r</mi><mi>y</mi><mi>F</mi><mi>i</mi><mi>l</mi><mi>e</mi><mi mathvariant="normal">@</mi><mi>V</mi><mi>S</mi><mi>e</mi><mi>t</mi><mi>t</mi><mi>i</mi><mi>n</mi><mi>g</mi><mi>s</mi><mi mathvariant="normal">@</mi><mi mathvariant="normal">@</mi><mi mathvariant="normal">@</mi><mi mathvariant="normal">@</mi><mi>Y</mi><mi>A</mi><mi>P</mi><mi>A</mi><mi>V</mi><mi>S</mi><mi>e</mi><mi>t</mi><mi>t</mi><mi>i</mi><mi>n</mi><mi>g</mi><mi>s</mi><mi mathvariant="normal">@</mi><mi mathvariant="normal">@</mi><mi>V</mi><mo>?</mo></mrow><annotation encoding="application/x-tex">ReadBinaryFile@VSettings@@@@YAPAVSettings@@V?</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.69444em;"></span><span class="strut bottom" style="height:0.8888799999999999em;vertical-align:-0.19444em;"></span><span class="base textstyle uncramped"><span class="mord mathit" style="margin-right:0.00773em;">R</span><span class="mord mathit">e</span><span class="mord mathit">a</span><span class="mord mathit">d</span><span class="mord mathit" style="margin-right:0.05017em;">B</span><span class="mord mathit">i</span><span class="mord mathit">n</span><span class="mord mathit">a</span><span class="mord mathit" style="margin-right:0.02778em;">r</span><span class="mord mathit" style="margin-right:0.03588em;">y</span><span class="mord mathit" style="margin-right:0.13889em;">F</span><span class="mord mathit">i</span><span class="mord mathit" style="margin-right:0.01968em;">l</span><span class="mord mathit">e</span><span class="mord mathrm">@</span><span class="mord mathit" style="margin-right:0.22222em;">V</span><span class="mord mathit" style="margin-right:0.05764em;">S</span><span class="mord mathit">e</span><span class="mord mathit">t</span><span class="mord mathit">t</span><span class="mord mathit">i</span><span class="mord mathit">n</span><span class="mord mathit" style="margin-right:0.03588em;">g</span><span class="mord mathit">s</span><span class="mord mathrm">@</span><span class="mord mathrm">@</span><span class="mord mathrm">@</span><span class="mord mathrm">@</span><span class="mord mathit" style="margin-right:0.22222em;">Y</span><span class="mord mathit">A</span><span class="mord mathit" style="margin-right:0.13889em;">P</span><span class="mord mathit">A</span><span class="mord mathit" style="margin-right:0.22222em;">V</span><span class="mord mathit" style="margin-right:0.05764em;">S</span><span class="mord mathit">e</span><span class="mord mathit">t</span><span class="mord mathit">t</span><span class="mord mathit">i</span><span class="mord mathit">n</span><span class="mord mathit" style="margin-right:0.03588em;">g</span><span class="mord mathit">s</span><span class="mord mathrm">@</span><span class="mord mathrm">@</span><span class="mord mathit" style="margin-right:0.22222em;">V</span><span class="mclose">?</span></span></span></span>basic_string@DU?<span class="katex"><span class="katex-mathml"><math><semantics><mrow><mi>c</mi><mi>h</mi><mi>a</mi><mi>r</mi><mi mathvariant="normal">_</mi><mi>t</mi><mi>r</mi><mi>a</mi><mi>i</mi><mi>t</mi><mi>s</mi><mi mathvariant="normal">@</mi><mi>D</mi><mi mathvariant="normal">@</mi><mi>s</mi><mi>t</mi><mi>d</mi><mi mathvariant="normal">@</mi><mi mathvariant="normal">@</mi><mi>V</mi><mo>?</mo></mrow><annotation encoding="application/x-tex">char\_traits@D@std@@V?</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.69444em;"></span><span class="strut bottom" style="height:1.00444em;vertical-align:-0.31em;"></span><span class="base textstyle uncramped"><span class="mord mathit">c</span><span class="mord mathit">h</span><span class="mord mathit">a</span><span class="mord mathit" style="margin-right:0.02778em;">r</span><span class="mord mathrm" style="margin-right:0.02778em;">_</span><span class="mord mathit">t</span><span class="mord mathit" style="margin-right:0.02778em;">r</span><span class="mord mathit">a</span><span class="mord mathit">i</span><span class="mord mathit">t</span><span class="mord mathit">s</span><span class="mord mathrm">@</span><span class="mord mathit" style="margin-right:0.02778em;">D</span><span class="mord mathrm">@</span><span class="mord mathit">s</span><span class="mord mathit">t</span><span class="mord mathit">d</span><span class="mord mathrm">@</span><span class="mord mathrm">@</span><span class="mord mathit" style="margin-right:0.22222em;">V</span><span class="mclose">?</span></span></span></span>allocator@D@2@@std@@@Z)&quot; in Funktion &quot;&quot;private: void __thiscall Framework::LoadSettings(void)&quot; (?LoadSettings@Framework@@AAEXXZ)&quot;.</p>
<p>Seh da grad vrmtl. den wald vor lauter bäumen nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2333499</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2333499</guid><dc:creator><![CDATA[Daepilin]]></dc:creator><pubDate>Sun, 23 Jun 2013 11:26:43 GMT</pubDate></item><item><title><![CDATA[Reply to Nicht aufgelöstes externes symbol (templatefunktion) on Sun, 23 Jun 2013 11:27:31 GMT]]></title><description><![CDATA[<p>Du musst Templates im Header definieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2333500</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2333500</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Sun, 23 Jun 2013 11:27:31 GMT</pubDate></item><item><title><![CDATA[Reply to Nicht aufgelöstes externes symbol (templatefunktion) on Sun, 23 Jun 2013 11:33:19 GMT]]></title><description><![CDATA[<p>Siehe <a href="http://www.c-plusplus.net/forum/151578" rel="nofollow">Haeufig gestellte Fragen</a> unter Punkt 5.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2333502</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2333502</guid><dc:creator><![CDATA[icarus2]]></dc:creator><pubDate>Sun, 23 Jun 2013 11:33:19 GMT</pubDate></item><item><title><![CDATA[Reply to Nicht aufgelöstes externes symbol (templatefunktion) on Sun, 23 Jun 2013 11:40:33 GMT]]></title><description><![CDATA[<p>ok, danke, wusste ich nichmehr <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /></p>
<p>ewig keine templates mehr genutzt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2333504</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2333504</guid><dc:creator><![CDATA[Daepilin]]></dc:creator><pubDate>Sun, 23 Jun 2013 11:40:33 GMT</pubDate></item></channel></rss>