<?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[fragen zu templates]]></title><description><![CDATA[<p>hallo,</p>
<p>da ich noch relativ neu bin in c++, habe ich noch so meine probleme mit den templates. und zwar weiß ich nicht, ob und wie folgendes funktioniert:</p>
<pre><code class="language-cpp">class AClass{
  public:
    template &lt;typename T&gt; void setParam(int identifier, T* parameter);
    template &lt;typename T&gt; T* getParam(int identifier);
};

void OtherClass::getTheParams(AClass aC, ind id){
  SomeClass sC;
  sC=aC-&gt;getParam(id));
}
</code></pre>
<p>also was ich machen möchet ist eine methode, die verschiedene rückgabewerte liefern kann, abhängig vom identifier. SomeClass könte also beispielsweise ein string, oder sonst irgendein objekt sein.</p>
<p>ich hoffe jemand versteht das was ich will und kann mir helfen</p>
<p>danke im vorraus</p>
<p>hans</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/140359/fragen-zu-templates</link><generator>RSS for Node</generator><lastBuildDate>Mon, 31 Aug 2026 00:18:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/140359.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 14 Mar 2006 12:06:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to fragen zu templates on Tue, 14 Mar 2006 12:06:50 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>da ich noch relativ neu bin in c++, habe ich noch so meine probleme mit den templates. und zwar weiß ich nicht, ob und wie folgendes funktioniert:</p>
<pre><code class="language-cpp">class AClass{
  public:
    template &lt;typename T&gt; void setParam(int identifier, T* parameter);
    template &lt;typename T&gt; T* getParam(int identifier);
};

void OtherClass::getTheParams(AClass aC, ind id){
  SomeClass sC;
  sC=aC-&gt;getParam(id));
}
</code></pre>
<p>also was ich machen möchet ist eine methode, die verschiedene rückgabewerte liefern kann, abhängig vom identifier. SomeClass könte also beispielsweise ein string, oder sonst irgendein objekt sein.</p>
<p>ich hoffe jemand versteht das was ich will und kann mir helfen</p>
<p>danke im vorraus</p>
<p>hans</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1015972</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1015972</guid><dc:creator><![CDATA[hanswurschtus]]></dc:creator><pubDate>Tue, 14 Mar 2006 12:06:50 GMT</pubDate></item><item><title><![CDATA[Reply to fragen zu templates on Tue, 14 Mar 2006 12:09:26 GMT]]></title><description><![CDATA[<p>Also implizit kann der Compiler die Template-Parameter nur bestimmen, wenn sie in der Argumentliste der Funktion vorkommen. Wenn das nicht geht (oder der Compiler einen falschen Typ &quot;errät&quot;), mußt du den Typ explizit angeben:</p>
<pre><code class="language-cpp">void OtherClass::getTheParams(AClass aC, ind id){
  SomeClass* sC;
  sC=aC-&gt;getParam&lt;SomeClass&gt;(id));
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1015975</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1015975</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 14 Mar 2006 12:09:26 GMT</pubDate></item><item><title><![CDATA[Reply to fragen zu templates on Tue, 14 Mar 2006 12:22:02 GMT]]></title><description><![CDATA[<p>das ging ja schnell, DANKESCHÖN. der hinweis hat jetzt auch beim kompilierfehler geholfen. leider funktioniert es noch immer nicht, da der (zumindest meiner meinung nach) linker einen fehler wie diesen ausgibt:<br />
undefined reference to `SomeClass* OtherClass::getParam&lt;ImageData&gt;(int)'</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1015984</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1015984</guid><dc:creator><![CDATA[hanswurschtus]]></dc:creator><pubDate>Tue, 14 Mar 2006 12:22:02 GMT</pubDate></item><item><title><![CDATA[Reply to fragen zu templates on Tue, 14 Mar 2006 12:27:04 GMT]]></title><description><![CDATA[<p>Dem Compiler reicht die obige Klassendefinition auch aus - um den Linker zufriedenzustellen, benötigst du im Header von AClass noch die Definition von AClass::getParam() und AClass::setParam().</p>
<p>(wichtig ist dabei &quot;im Header&quot;, sonst weiß der Compiler nicht, ob er nun getParam&lt;int&gt;, getParam<a href="std::string" rel="nofollow">std::string</a> oder getParam&lt;ImageData&gt; anlegen soll)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1015989</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1015989</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 14 Mar 2006 12:27:04 GMT</pubDate></item><item><title><![CDATA[Reply to fragen zu templates on Tue, 14 Mar 2006 12:41:01 GMT]]></title><description><![CDATA[<p>hm, die definition hätte ich eigentlich schon angegeben,</p>
<blockquote>
<pre><code class="language-cpp">class AClass{
  public:
    template &lt;typename T&gt; void setParam(int identifier, T* parameter);
    template &lt;typename T&gt; T* getParam(int identifier);
};

void OtherClass::getTheParams(AClass aC, ind id){
  SomeClass sC;
  sC=aC-&gt;getParam(id));
}
</code></pre>
</blockquote>
<p>class AClass steht im header</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1016006</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1016006</guid><dc:creator><![CDATA[hanswurschtus]]></dc:creator><pubDate>Tue, 14 Mar 2006 12:41:01 GMT</pubDate></item><item><title><![CDATA[Reply to fragen zu templates on Tue, 14 Mar 2006 12:42:10 GMT]]></title><description><![CDATA[<p>was ich meinte ist, dass</p>
<pre><code class="language-cpp">class AClass{
  public:
    template &lt;typename T&gt; void setParam(int identifier, T* parameter);
    template &lt;typename T&gt; T* getParam(int identifier);
};
</code></pre>
<p>im header steht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1016010</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1016010</guid><dc:creator><![CDATA[hanswurschtus]]></dc:creator><pubDate>Tue, 14 Mar 2006 12:42:10 GMT</pubDate></item><item><title><![CDATA[Reply to fragen zu templates on Tue, 14 Mar 2006 12:48:23 GMT]]></title><description><![CDATA[<p>Das ist die DEKLARATION <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="😉"
    /> (schau mal in die <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-25.html" rel="nofollow">C++ FAQ</a> und lass dich über die Unterschiede aufklären - die DEFINITION ist die komplette Funktion inklusive Rumpf).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1016017</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1016017</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 14 Mar 2006 12:48:23 GMT</pubDate></item><item><title><![CDATA[Reply to fragen zu templates on Tue, 14 Mar 2006 13:11:46 GMT]]></title><description><![CDATA[<p>ups. vielleicht hätte ich das posting doch ein bisschen aufmerksamer <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> lesen sollen und nicht nur das unter hochkomma stehende &quot;im Header&quot;. danke cstoll für die schnellste hilfe die ich bis jetzt bekommen habe. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1016033</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1016033</guid><dc:creator><![CDATA[hanswurschtus]]></dc:creator><pubDate>Tue, 14 Mar 2006 13:11:46 GMT</pubDate></item></channel></rss>