<?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[was amch ich falsch..???]]></title><description><![CDATA[<p>hier is mein code... für ne save/load tmpate funktion...<br />
main.cpp:</p>
<pre><code class="language-cpp">#include &quot;load.h&quot;
#include &quot;save.h&quot;

#include &lt;iostream&gt;

int main()
{
	int temp;
	std::cout &lt;&lt; &quot;eine Zahl:\n&quot;;
	std::cin &gt;&gt; temp;
	save&lt;int&gt;(&amp;temp, &quot;save&quot;);
	std::cout &lt;&lt; &quot;\nlala....\n&quot;;
	temp = 0;
	std::cout &lt;&lt; &quot;var = &quot; &lt;&lt; temp;
	std::cout &lt;&lt; &quot;\n nach laden...\n&quot;;
	//load&lt;int&gt;(&amp;temp, &quot;save&quot;);
	std::cout &lt;&lt; &quot;var = &quot; &lt;&lt; temp;

        std::cin.get();
        std::cin.get();
	return 0;
}
</code></pre>
<p>load.cpp</p>
<pre><code class="language-cpp">#include &quot;load.h&quot;

template &lt;class T&gt; bool load(T * buffer, char * file = &quot;save.ns&quot;)
{
	std::fstream stream;
	std::string temp;

	stream.open(file, ios::in)
	buffer = dynamic_cast&lt;T *&gt;(&quot;&quot;);

	if(!stream.badbit())
	{
		temp = stream.read();
		buffer += dynamic_cast&lt;T *&gt;(temp);
		return = true;
	}
	else
	{
		buffer = NULL;
		return false;
	}
}

template &lt;class T&gt; T * load(char * file = &quot;save.ns&quot;)
{
	fstream stream;
	stream.open(file, ios::in)
	string temp;
	T * data; 

	if(!stream.badbit())
	{
		temp = stream.read();
		data += dynamic_cast&lt;T *&gt;(temp);
		return temp;
	}
	else
	{
		return NULL;
	}
}
</code></pre>
<p>save.cpp:</p>
<pre><code class="language-cpp">#include &quot;save.h&quot;

template &lt;typename T&gt; bool save(T * data, char * file = &quot;save.ns&quot;)
{
	std::fstream stream;
	std::string temp

	stream.open(file, ios::out);
	if(!stream.badbit())
	{
		temp = data;
		stream.write(temp);
		return true;
	}
	else
	{
		return false;
	}
}
</code></pre>
<p>ich krieg imme nen linker error:</p>
<pre><code>[Linker Error] Unresolved external 'bool save&lt;int&gt;(int *, char *)' referenced from C:\PROGRAMME\DATEN\PROGGEN\C++\PROJEKTE\LIB\TEST.OBJ
</code></pre>
<p>ich hab deen BCB 6 fall das was nütz.. mit allen updates...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/133946/was-amch-ich-falsch</link><generator>RSS for Node</generator><lastBuildDate>Fri, 28 Aug 2026 07:46:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/133946.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 22 Jan 2006 14:54:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to was amch ich falsch..??? on Sun, 22 Jan 2006 14:54:52 GMT]]></title><description><![CDATA[<p>hier is mein code... für ne save/load tmpate funktion...<br />
main.cpp:</p>
<pre><code class="language-cpp">#include &quot;load.h&quot;
#include &quot;save.h&quot;

#include &lt;iostream&gt;

int main()
{
	int temp;
	std::cout &lt;&lt; &quot;eine Zahl:\n&quot;;
	std::cin &gt;&gt; temp;
	save&lt;int&gt;(&amp;temp, &quot;save&quot;);
	std::cout &lt;&lt; &quot;\nlala....\n&quot;;
	temp = 0;
	std::cout &lt;&lt; &quot;var = &quot; &lt;&lt; temp;
	std::cout &lt;&lt; &quot;\n nach laden...\n&quot;;
	//load&lt;int&gt;(&amp;temp, &quot;save&quot;);
	std::cout &lt;&lt; &quot;var = &quot; &lt;&lt; temp;

        std::cin.get();
        std::cin.get();
	return 0;
}
</code></pre>
<p>load.cpp</p>
<pre><code class="language-cpp">#include &quot;load.h&quot;

template &lt;class T&gt; bool load(T * buffer, char * file = &quot;save.ns&quot;)
{
	std::fstream stream;
	std::string temp;

	stream.open(file, ios::in)
	buffer = dynamic_cast&lt;T *&gt;(&quot;&quot;);

	if(!stream.badbit())
	{
		temp = stream.read();
		buffer += dynamic_cast&lt;T *&gt;(temp);
		return = true;
	}
	else
	{
		buffer = NULL;
		return false;
	}
}

template &lt;class T&gt; T * load(char * file = &quot;save.ns&quot;)
{
	fstream stream;
	stream.open(file, ios::in)
	string temp;
	T * data; 

	if(!stream.badbit())
	{
		temp = stream.read();
		data += dynamic_cast&lt;T *&gt;(temp);
		return temp;
	}
	else
	{
		return NULL;
	}
}
</code></pre>
<p>save.cpp:</p>
<pre><code class="language-cpp">#include &quot;save.h&quot;

template &lt;typename T&gt; bool save(T * data, char * file = &quot;save.ns&quot;)
{
	std::fstream stream;
	std::string temp

	stream.open(file, ios::out);
	if(!stream.badbit())
	{
		temp = data;
		stream.write(temp);
		return true;
	}
	else
	{
		return false;
	}
}
</code></pre>
<p>ich krieg imme nen linker error:</p>
<pre><code>[Linker Error] Unresolved external 'bool save&lt;int&gt;(int *, char *)' referenced from C:\PROGRAMME\DATEN\PROGGEN\C++\PROJEKTE\LIB\TEST.OBJ
</code></pre>
<p>ich hab deen BCB 6 fall das was nütz.. mit allen updates...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/972860</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/972860</guid><dc:creator><![CDATA[branleb]]></dc:creator><pubDate>Sun, 22 Jan 2006 14:54:52 GMT</pubDate></item><item><title><![CDATA[Reply to was amch ich falsch..??? on Sun, 22 Jan 2006 15:04:14 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>bei Templates muß auch die Implementation für den Compiler sichtbar sein, nicht nur die Definition. Also die Funktionsrümpe von load() und save() mit in die Headerdateien verschieben.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/972870</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/972870</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 22 Jan 2006 15:04:14 GMT</pubDate></item><item><title><![CDATA[Reply to was amch ich falsch..??? on Sun, 22 Jan 2006 15:05:09 GMT]]></title><description><![CDATA[<p>thx....<br />
warum is das denn so???<br />
<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=":confused:"
      alt="😕"
    /> <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=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/972872</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/972872</guid><dc:creator><![CDATA[branleb]]></dc:creator><pubDate>Sun, 22 Jan 2006 15:05:09 GMT</pubDate></item><item><title><![CDATA[Reply to was amch ich falsch..??? on Sun, 22 Jan 2006 15:09:02 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>weil Templates erst bei dem konkreten Einsatz mit einem Typ ausgewertet werden, und deshalb die Implementation bekannt sein muß. Siehe dazu auch Tutorials und Forumsuche zum Thema Template.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/972877</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/972877</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 22 Jan 2006 15:09:02 GMT</pubDate></item><item><title><![CDATA[Reply to was amch ich falsch..??? on Sun, 22 Jan 2006 15:16:01 GMT]]></title><description><![CDATA[<p>jetz hab ich den code so geändert..<br />
save.h</p>
<pre><code class="language-cpp">#include &lt;string&gt;
#include &lt;fstream&gt;

template &lt;typename T&gt; bool save(T * data, char * file = &quot;save.ns&quot;)
{
	std::fstream stream;
	std::string temp;

	stream.open(file, ios_base::out);
	if(!stream.badbit)
	{
		temp = data;
		stream.write(temp.c_str());
		return true;
	}
	else
	{
		return false;
	}
}
</code></pre>
<p>load.h</p>
<pre><code class="language-cpp">#include &lt;string&gt;
#include &lt;fstream&gt;

template &lt;class T&gt; bool load(T * buffer, char * file = &quot;save.ns&quot;)
{
	std::fstream stream;
	std::string temp;

	stream.open(file, ios_base::in)
	buffer = dynamic_cast&lt;T *&gt;(&quot;&quot;);

	if(!stream.badbit)
	{
		temp = stream.read();
		buffer += dynamic_cast&lt;T *&gt;(temp);
		return = true;
	}
	else
	{
		buffer = NULL;
		return false;
	}
}

template &lt;class T&gt; T * load(char * file = &quot;save.ns&quot;)
{
	fstream stream;
	stream.open(file, ios_base::in)
	string temp;
	T * data; 

	if(!stream.badbit)
	{
		temp = stream.read();
		data += dynamic_cast&lt;T *&gt;(temp);
		return temp;
	}
	else
	{
		return NULL;
	}
}
</code></pre>
<p>un jetz mein BCB6 folgendes..</p>
<pre><code>[C++ Error] save.h(9): E2090 Qualifier 'ios_base' is not a class or namespace name
[C++ Error] save.h(9): E2121 Function call missing )
[C++ Warning] save.h(10): W8008 Condition is always false
[C++ Warning] save.h(12): W8066 Unreachable code
[C++ Error] save.h(12): E2285 Could not find a match for '_STL::string::operator =(int *)'
[C++ Error] save.h(13): E2193 Too few parameters in call to '_STL::ostream::write(const char *,int)'
[C++ Error] load.h(9): E2090 Qualifier 'ios_base' is not a class or namespace name
[C++ Error] load.h(9): E2121 Function call missing )
[C++ Warning] load.h(12): W8008 Condition is always false
[C++ Warning] load.h(14): W8066 Unreachable code
[C++ Error] load.h(14): E2193 Too few parameters in call to '_STL::istream::read(char *,int)'
[C++ Error] load.h(14): E2285 Could not find a match for '_STL::string::operator =(_STL::istream)'
[C++ Error] load.h(15): E2031 Cannot cast from '_STL::string' to 'int *'
[C++ Error] load.h(16): E2188 Expression syntax
</code></pre>
<p>ich versteh es net...please help</p>
]]></description><link>https://www.c-plusplus.net/forum/post/972889</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/972889</guid><dc:creator><![CDATA[branleb]]></dc:creator><pubDate>Sun, 22 Jan 2006 15:16:01 GMT</pubDate></item><item><title><![CDATA[Reply to was amch ich falsch..??? on Sun, 22 Jan 2006 15:26:12 GMT]]></title><description><![CDATA[<p>ios_base ist auch im namespace std.<br />
also</p>
<pre><code class="language-cpp">stream.open(file, std::ios_base::out);
</code></pre>
<p>genauso bei load.</p>
<p>Kurt</p>
<p>EDIT: was du mit den casts in load erreichen willst ist mir nicht klar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/972896</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/972896</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Sun, 22 Jan 2006 15:26:12 GMT</pubDate></item></channel></rss>