<?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[[Reihenfolge der Variablennamen]Compilerfehler?]]></title><description><![CDATA[<p>Guten Abend, ich habe ein Problem mit meinem minGW-Compiler aus meiner Code::Blocks IDE.<br />
Ich probiere mich gerade an Templates und kriege folgenden reproduzierbaren Fehler:</p>
<pre><code class="language-cpp">template&lt;typename T&gt;
class CFIFO {
    public:
        CFIFO() {
            FirstNode = 0;
            LastNode = 0; //no match for 'operator=' in      '((CFIFO&lt;int&gt;*)this)-&gt;CFIFO&lt;int&gt;::LastNode = 0'|
        }
        void push(T newValue);
    private:
        TFifoNode&lt;T&gt;* FirstNode, LastNode;
        int iNumberOfElements;
};
</code></pre>
<p>Wenn ich jetzt die beiden Variablennamen vertausche, kriege ich bei FirstNode einen Fehler:</p>
<pre><code class="language-cpp">TFifoNode&lt;T&gt;* LastNode, FirstNode;
</code></pre>
<p>Abhilfe schafft das Deklarieren der Variablen in unterschiedlichen Zeilen:</p>
<pre><code class="language-cpp">TFifoNode&lt;T&gt;* LastNode;
TFifoNode&lt;T&gt;* FirstNode;
</code></pre>
<p>Kann mir das jemand erklären?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/304817/reihenfolge-der-variablennamen-compilerfehler</link><generator>RSS for Node</generator><lastBuildDate>Sun, 09 Aug 2026 08:48:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/304817.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 14 Jun 2012 18:45:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [Reihenfolge der Variablennamen]Compilerfehler? on Thu, 14 Jun 2012 18:45:14 GMT]]></title><description><![CDATA[<p>Guten Abend, ich habe ein Problem mit meinem minGW-Compiler aus meiner Code::Blocks IDE.<br />
Ich probiere mich gerade an Templates und kriege folgenden reproduzierbaren Fehler:</p>
<pre><code class="language-cpp">template&lt;typename T&gt;
class CFIFO {
    public:
        CFIFO() {
            FirstNode = 0;
            LastNode = 0; //no match for 'operator=' in      '((CFIFO&lt;int&gt;*)this)-&gt;CFIFO&lt;int&gt;::LastNode = 0'|
        }
        void push(T newValue);
    private:
        TFifoNode&lt;T&gt;* FirstNode, LastNode;
        int iNumberOfElements;
};
</code></pre>
<p>Wenn ich jetzt die beiden Variablennamen vertausche, kriege ich bei FirstNode einen Fehler:</p>
<pre><code class="language-cpp">TFifoNode&lt;T&gt;* LastNode, FirstNode;
</code></pre>
<p>Abhilfe schafft das Deklarieren der Variablen in unterschiedlichen Zeilen:</p>
<pre><code class="language-cpp">TFifoNode&lt;T&gt;* LastNode;
TFifoNode&lt;T&gt;* FirstNode;
</code></pre>
<p>Kann mir das jemand erklären?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2223276</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2223276</guid><dc:creator><![CDATA[minGW-user]]></dc:creator><pubDate>Thu, 14 Jun 2012 18:45:14 GMT</pubDate></item><item><title><![CDATA[Reply to [Reihenfolge der Variablennamen]Compilerfehler? on Thu, 14 Jun 2012 18:58:44 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int* a,b;
</code></pre>
<p>a ist ein Zeiger auf int, b ist ein int. Daher schreibt man auch oft</p>
<pre><code class="language-cpp">int *a,b;
</code></pre>
<p>, damit dies deutlicher wird. Die meisten Leute deklarieren wohl allgemein alle Variablen jeweils in einer Zeile (zumindest wenn irgendwo Zeiger auftauchen), dann passieren gar nicht erst solche Missverständnisse.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2223283</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2223283</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 14 Jun 2012 18:58:44 GMT</pubDate></item><item><title><![CDATA[Reply to [Reihenfolge der Variablennamen]Compilerfehler? on Thu, 14 Jun 2012 18:59:46 GMT]]></title><description><![CDATA[<p>er brauch auch einen Zeiger</p>
<pre><code class="language-cpp">TFifoNode&lt;T&gt;* LastNode, *FirstNode;
</code></pre>
<p>Das hier würde auch nicht funktionieren</p>
<pre><code class="language-cpp">int main()
{
	int* p, z;

	p = new int[1];
	z = new int[1]; // error C2440: '=': 'int *' kann nicht in 'int' konvertiert werde
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2223284</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2223284</guid><dc:creator><![CDATA[boost]]></dc:creator><pubDate>Thu, 14 Jun 2012 18:59:46 GMT</pubDate></item><item><title><![CDATA[Reply to [Reihenfolge der Variablennamen]Compilerfehler? on Thu, 14 Jun 2012 19:51:01 GMT]]></title><description><![CDATA[<p>Danke! Ich dachte das Sternchen gehört noch zum Datentyp dazu.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2223307</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2223307</guid><dc:creator><![CDATA[minGW-user]]></dc:creator><pubDate>Thu, 14 Jun 2012 19:51:01 GMT</pubDate></item></channel></rss>