<?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]]></title><description><![CDATA[<pre><code>#include &lt;iostream&gt;
using namespace std;

template &lt;typename T&gt;
class Auto {
      private :
              T wert;
      public :
             Auto(){};
             Auto(T a):wert(a){}

             //template &lt;typename T&gt;
             void setwert(T a) {
                  wert = a;
             }

             //template &lt;typename T&gt;
             T getwert() {
                return wert;
             }
};

int main() {

   Auto&lt;int&gt; hono();
   hono.setwert(222);

   cout &lt;&lt; hono.getwert();

   cout &lt;&lt; endl;
   system(&quot;pause&quot;); 

}
</code></pre>
<p>Lerne grade Templates, wenn ich den Konstruktor Auto&lt;int&gt; hono(2121) aufrufe klappt es wenn ich aber Auto&lt;int&gt; hono() geht es nicht. Wieso ? da kommt der compiler fehler<br />
30 request for member `setwert' in `hono', which is of non-class type `Auto&lt;int&gt; ()()'</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/301915/template</link><generator>RSS for Node</generator><lastBuildDate>Tue, 11 Aug 2026 17:24:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/301915.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 06 Apr 2012 16:26:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Template on Fri, 06 Apr 2012 16:26:49 GMT]]></title><description><![CDATA[<pre><code>#include &lt;iostream&gt;
using namespace std;

template &lt;typename T&gt;
class Auto {
      private :
              T wert;
      public :
             Auto(){};
             Auto(T a):wert(a){}

             //template &lt;typename T&gt;
             void setwert(T a) {
                  wert = a;
             }

             //template &lt;typename T&gt;
             T getwert() {
                return wert;
             }
};

int main() {

   Auto&lt;int&gt; hono();
   hono.setwert(222);

   cout &lt;&lt; hono.getwert();

   cout &lt;&lt; endl;
   system(&quot;pause&quot;); 

}
</code></pre>
<p>Lerne grade Templates, wenn ich den Konstruktor Auto&lt;int&gt; hono(2121) aufrufe klappt es wenn ich aber Auto&lt;int&gt; hono() geht es nicht. Wieso ? da kommt der compiler fehler<br />
30 request for member `setwert' in `hono', which is of non-class type `Auto&lt;int&gt; ()()'</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2199402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2199402</guid><dc:creator><![CDATA[Gast212]]></dc:creator><pubDate>Fri, 06 Apr 2012 16:26:49 GMT</pubDate></item><item><title><![CDATA[Reply to Template on Fri, 06 Apr 2012 16:43:36 GMT]]></title><description><![CDATA[<p>Warum sind setwert und getwert Templates?<br />
Edit: Oops.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2199405</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2199405</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Fri, 06 Apr 2012 16:43:36 GMT</pubDate></item><item><title><![CDATA[Reply to Template on Fri, 06 Apr 2012 16:38:25 GMT]]></title><description><![CDATA[<p>Das hat nichts mit Templates zu tun, sondern passiert dir mit jedem anderen Typen auch. Du deklarierst in Zeile 29 eine Funktion, statt ein Objekt zu definieren. Lass einfach die Klammern weg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2199406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2199406</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Fri, 06 Apr 2012 16:38:25 GMT</pubDate></item><item><title><![CDATA[Reply to Template on Fri, 06 Apr 2012 16:40:19 GMT]]></title><description><![CDATA[<p>setwert und getwert sind keine Templates ich habe es auskommentiert wenn du die<br />
//template &lt;typename T&gt; überlesen hast =&gt; // Kommentar</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2199407</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2199407</guid><dc:creator><![CDATA[Gast212]]></dc:creator><pubDate>Fri, 06 Apr 2012 16:40:19 GMT</pubDate></item><item><title><![CDATA[Reply to Template on Fri, 06 Apr 2012 16:44:24 GMT]]></title><description><![CDATA[<p>@ michael E Nein ich initialisiere ein Statisches Objekt mit Auto&lt;int&gt; hono() in &lt;&gt; steht der Typ den das Template übernehmen soll.<br />
2,)Fktsdefinitionen können nicht in main vorkommen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2199411</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2199411</guid><dc:creator><![CDATA[Gast212]]></dc:creator><pubDate>Fri, 06 Apr 2012 16:44:24 GMT</pubDate></item><item><title><![CDATA[Reply to Template on Fri, 06 Apr 2012 16:47:28 GMT]]></title><description><![CDATA[<p>Gast212 schrieb:</p>
<blockquote>
<p>@ michael E Nein ich initialisiere ein Statisches Objekt mit Auto&lt;int&gt; hono() in &lt;&gt; steht der Typ den das Template übernehmen soll.</p>
</blockquote>
<p>Nein, du deklarierst eine Funktion. Lass die Klammern weg. <a href="http://ideone.com/5QOZT" rel="nofollow">http://ideone.com/5QOZT</a></p>
<p>Gast212 schrieb:</p>
<blockquote>
<p>2,)Fktsdefinitionen können nicht in main vorkommen</p>
</blockquote>
<p>Von Definitionen hat niemand was gesagt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2199414</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2199414</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Fri, 06 Apr 2012 16:47:28 GMT</pubDate></item><item><title><![CDATA[Reply to Template on Fri, 06 Apr 2012 16:51:31 GMT]]></title><description><![CDATA[<p>Aha ok danke cooky.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2199415</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2199415</guid><dc:creator><![CDATA[Gast212]]></dc:creator><pubDate>Fri, 06 Apr 2012 16:51:31 GMT</pubDate></item><item><title><![CDATA[Reply to Template on Fri, 06 Apr 2012 17:04:15 GMT]]></title><description><![CDATA[<p>Wie kann ich den das Objekt honu dynamisch erzeugen ?<br />
Auto&lt;int&gt; *d = new Auto; =&gt; schlägt fehl</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2199424</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2199424</guid><dc:creator><![CDATA[Gast212]]></dc:creator><pubDate>Fri, 06 Apr 2012 17:04:15 GMT</pubDate></item><item><title><![CDATA[Reply to Template on Fri, 06 Apr 2012 17:06:57 GMT]]></title><description><![CDATA[<p>Der Typ den du erzeugen willst heißt Auto&lt;int&gt;. Ganz normal:</p>
<pre><code class="language-cpp">Auto&lt;int&gt;* p = new Auto&lt;int&gt;;
</code></pre>
<p>Fragt sich halt wozu aber na ja.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2199425</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2199425</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Fri, 06 Apr 2012 17:06:57 GMT</pubDate></item></channel></rss>