<?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[code tut nicht]]></title><description><![CDATA[<p>hi</p>
<p>dieser code tut nicht:</p>
<pre><code class="language-cpp">//main.cpp
int main()
{
  int beispiel = bigger&lt;5, 3&gt;;
}

//test.h
template&lt;int a, int b&gt;
struct bigger
{static int value;}

//test.cpp
template&lt;int a, int b&gt;
bigger&lt;a, b&gt;::value = a &gt; b ? a : b;
</code></pre>
<p>mein compiler (visual studio 2008 express) gibt mir das aus:</p>
<p>1&gt;main.cpp<br />
1&gt;c:\test\test\main.cpp(4) : error C2065: 'bigger': nichtdeklarierter Bezeichner<br />
1&gt;c:\test\test\main.cpp(4) : error C2059: Syntaxfehler: ';'<br />
1&gt;test.cpp<br />
1&gt;c:\test\test\test.cpp(2) : error C2143: Syntaxfehler: Es fehlt ';' vor '&lt;'<br />
1&gt;c:\test\test\test.cpp(2) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: &quot;default-int&quot; wird von C++ nicht unterstützt.<br />
1&gt;c:\test\test\test.cpp(2) : error C2988: Unerkannte Vorlagendeklaration/-definition<br />
1&gt;c:\test\test\test.cpp(2) : error C2059: Syntaxfehler: '&lt;'<br />
1&gt;c:\test\test\test.cpp(2) : error C2039: 'value': Ist kein Element von '`global namespace''<br />
1&gt;Code wird generiert...<br />
1&gt;Das Buildprotokoll wurde unter &quot;file://c:\test\test\Debug\BuildLog.htm&quot; gespeichert.<br />
1&gt;test - 7 Fehler, 0 Warnung(en)<br />
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/287274/code-tut-nicht</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 13:02:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/287274.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 25 May 2011 15:14:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to code tut nicht on Wed, 25 May 2011 15:14:12 GMT]]></title><description><![CDATA[<p>hi</p>
<p>dieser code tut nicht:</p>
<pre><code class="language-cpp">//main.cpp
int main()
{
  int beispiel = bigger&lt;5, 3&gt;;
}

//test.h
template&lt;int a, int b&gt;
struct bigger
{static int value;}

//test.cpp
template&lt;int a, int b&gt;
bigger&lt;a, b&gt;::value = a &gt; b ? a : b;
</code></pre>
<p>mein compiler (visual studio 2008 express) gibt mir das aus:</p>
<p>1&gt;main.cpp<br />
1&gt;c:\test\test\main.cpp(4) : error C2065: 'bigger': nichtdeklarierter Bezeichner<br />
1&gt;c:\test\test\main.cpp(4) : error C2059: Syntaxfehler: ';'<br />
1&gt;test.cpp<br />
1&gt;c:\test\test\test.cpp(2) : error C2143: Syntaxfehler: Es fehlt ';' vor '&lt;'<br />
1&gt;c:\test\test\test.cpp(2) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: &quot;default-int&quot; wird von C++ nicht unterstützt.<br />
1&gt;c:\test\test\test.cpp(2) : error C2988: Unerkannte Vorlagendeklaration/-definition<br />
1&gt;c:\test\test\test.cpp(2) : error C2059: Syntaxfehler: '&lt;'<br />
1&gt;c:\test\test\test.cpp(2) : error C2039: 'value': Ist kein Element von '`global namespace''<br />
1&gt;Code wird generiert...<br />
1&gt;Das Buildprotokoll wurde unter &quot;file://c:\test\test\Debug\BuildLog.htm&quot; gespeichert.<br />
1&gt;test - 7 Fehler, 0 Warnung(en)<br />
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2068544</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2068544</guid><dc:creator><![CDATA[looser]]></dc:creator><pubDate>Wed, 25 May 2011 15:14:12 GMT</pubDate></item><item><title><![CDATA[Reply to code tut nicht on Wed, 25 May 2011 15:17:14 GMT]]></title><description><![CDATA[<p>ach ja in der main.cpp steht auch noch #include &lt;test.h&gt;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2068546</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2068546</guid><dc:creator><![CDATA[looser]]></dc:creator><pubDate>Wed, 25 May 2011 15:17:14 GMT</pubDate></item><item><title><![CDATA[Reply to code tut nicht on Wed, 25 May 2011 15:22:20 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">//test.h
template&lt;int a, int b&gt;
struct bigger
{static int value;};//Semikolon vergessen

//test.cpp//kannste vergessen
template&lt;int a, int b&gt;
int bigger&lt;a, b&gt;::value = a &gt; b ? a : b;//int vergessen

//main.cpp
int main()
{
  int beispiel = bigger&lt;5, 3&gt;::value;//::value vergessen
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2068547</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2068547</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Wed, 25 May 2011 15:22:20 GMT</pubDate></item><item><title><![CDATA[Reply to code tut nicht on Wed, 25 May 2011 15:26:50 GMT]]></title><description><![CDATA[<p>Statt <em>static int value;</em> kannst du auch gleich <em>enum { value = a &lt; b ? a : b };</em> schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2068548</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2068548</guid><dc:creator><![CDATA[wxSkip]]></dc:creator><pubDate>Wed, 25 May 2011 15:26:50 GMT</pubDate></item><item><title><![CDATA[Reply to code tut nicht on Wed, 25 May 2011 15:30:13 GMT]]></title><description><![CDATA[<p>wxSkip schrieb:</p>
<blockquote>
<p>Statt <em>static int value;</em> kannst du auch gleich <em>enum { value = a &lt; b ? a : b };</em> schreiben.</p>
</blockquote>
<p>Noch lieber [c]static int <strong>const</strong> value[/c] und auch inline initialisieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2068550</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2068550</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Wed, 25 May 2011 15:30:13 GMT</pubDate></item><item><title><![CDATA[Reply to code tut nicht on Wed, 25 May 2011 15:37:52 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>wxSkip schrieb:</p>
<blockquote>
<p>Statt <em>static int value;</em> kannst du auch gleich <em>enum { value = a &lt; b ? a : b };</em> schreiben.</p>
</blockquote>
<p>Noch lieber [c]static int <strong>const</strong> value[/c] und auch inline initialisieren.</p>
</blockquote>
<p>Dann ist laut diesem Thread die Deklaration (wie sagt man dazu? Externe Deklaration?) der Konstante aber trotzdem erforderlich:<br />
<a href="http://www.c-plusplus.net/forum/p2068470#2068470" rel="nofollow">http://www.c-plusplus.net/forum/p2068470#2068470</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2068558</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2068558</guid><dc:creator><![CDATA[wxSkip]]></dc:creator><pubDate>Wed, 25 May 2011 15:37:52 GMT</pubDate></item><item><title><![CDATA[Reply to code tut nicht on Wed, 25 May 2011 16:34:53 GMT]]></title><description><![CDATA[<p>wxSkip schrieb:</p>
<blockquote>
<p>volkard schrieb:</p>
<blockquote>
<p>wxSkip schrieb:</p>
<blockquote>
<p>Statt <em>static int value;</em> kannst du auch gleich <em>enum { value = a &lt; b ? a : b };</em> schreiben.</p>
</blockquote>
<p>Noch lieber [c]static int <strong>const</strong> value[/c] und auch inline initialisieren.</p>
</blockquote>
<p>Dann ist laut diesem Thread die Deklaration (wie sagt man dazu? Externe Deklaration?) der Konstante aber trotzdem erforderlich:<br />
<a href="http://www.c-plusplus.net/forum/p2068470#2068470" rel="nofollow">http://www.c-plusplus.net/forum/p2068470#2068470</a></p>
</blockquote>
<p>Nur wenn die Konstante irgendwo &quot;ODR used&quot; wird. Also in einem Kontext verwendet, wo sie nicht sofort in eine Rvalue verwandelt wird.<br />
z.B. wenn man die Adresse davon nehmen würde.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2068582</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2068582</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 25 May 2011 16:34:53 GMT</pubDate></item></channel></rss>