<?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[Datei öffnen - Template oder überladene Funktion]]></title><description><![CDATA[<p>Hallo,<br />
eine Funktion soll eine Datei öffnen und const char* oder const wchar_t* als Parameter entgegen nehmen können.<br />
Was ist besser, ne Templatefunktion oder zwei separate Funktionen (überladen)?</p>
<p>Gruß,<br />
t.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/246239/datei-öffnen-template-oder-überladene-funktion</link><generator>RSS for Node</generator><lastBuildDate>Fri, 18 Sep 2026 06:39:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/246239.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 24 Jul 2009 21:28:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datei öffnen - Template oder überladene Funktion on Fri, 24 Jul 2009 21:28:49 GMT]]></title><description><![CDATA[<p>Hallo,<br />
eine Funktion soll eine Datei öffnen und const char* oder const wchar_t* als Parameter entgegen nehmen können.<br />
Was ist besser, ne Templatefunktion oder zwei separate Funktionen (überladen)?</p>
<p>Gruß,<br />
t.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1749165</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1749165</guid><dc:creator><![CDATA[templat0r]]></dc:creator><pubDate>Fri, 24 Jul 2009 21:28:49 GMT</pubDate></item><item><title><![CDATA[Reply to Datei öffnen - Template oder überladene Funktion on Fri, 24 Jul 2009 21:42:08 GMT]]></title><description><![CDATA[<p>Wenn sich die jeweiligen Implementierungen nicht signifikant unterscheiden, würde ich da eine Templatefunktion nehmen, um Codeduplizierung zu vermeiden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1749169</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1749169</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Fri, 24 Jul 2009 21:42:08 GMT</pubDate></item><item><title><![CDATA[Reply to Datei öffnen - Template oder überladene Funktion on Fri, 24 Jul 2009 21:48:54 GMT]]></title><description><![CDATA[<p>Oder, um die Typen trotzdem einzuschränken, als Schnittstelle nur Funktionen für <code>const char*</code> und <code>const wchar_t*</code> anbieten und die Implementierung über ein Funktionstemplate realisieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1749171</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1749171</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 24 Jul 2009 21:48:54 GMT</pubDate></item><item><title><![CDATA[Reply to Datei öffnen - Template oder überladene Funktion on Fri, 24 Jul 2009 22:14:19 GMT]]></title><description><![CDATA[<p>Bin mir mit der Syntax nicht sicher, speziell was die Zeigerübergabe betrifft, geht das so?</p>
<pre><code class="language-cpp">bool open_file ( const char* );
bool open__file ( const wchar_t* );

template &lt;typename T&gt;
bool open_training_file ( T* filename ) 
{
	return true; // Think positive :)
}

// Aufruf
const char* f = &quot;test.txt&quot;;
	const wchar_t* g = L&quot;test.txt&quot;;

	open_training_file (f);
	open_training_file (g);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1749177</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1749177</guid><dc:creator><![CDATA[templat0r]]></dc:creator><pubDate>Fri, 24 Jul 2009 22:14:19 GMT</pubDate></item><item><title><![CDATA[Reply to Datei öffnen - Template oder überladene Funktion on Fri, 24 Jul 2009 22:22:40 GMT]]></title><description><![CDATA[<p>Ja, das geht so. Allerdings hat Nexus das umgekehrt gemeint. <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="😉"
    /><br />
Du hast als Schnittstelle <code>open_file</code> überladen mit den beiden Varianten und machst in der Implementierung nichts anderes, als die Templatefunktion aufzurufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1749178</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1749178</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Fri, 24 Jul 2009 22:22:40 GMT</pubDate></item><item><title><![CDATA[Reply to Datei öffnen - Template oder überladene Funktion on Sat, 25 Jul 2009 00:48:22 GMT]]></title><description><![CDATA[<p>In genau diesem Fall, wchar_t const* und char const*, würde ich kein Template verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1749217</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1749217</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sat, 25 Jul 2009 00:48:22 GMT</pubDate></item></channel></rss>