<?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[typedef in Verbindung mit Forward-Deklarationen... + Stilfragen]]></title><description><![CDATA[<p>Hallo,</p>
<p>Tut mir Leid, dass das Topic so schwammig ist, ich weiß nicht genau, wo der Fehler liegt.</p>
<p>Und zwar habe ich folgenden Code:</p>
<pre><code class="language-cpp">// Header

// Forward Declarations
class Token;

class Lexer
{
public:
typedef Token* TokenPtr;

private:
vector&lt;TokenPtr&gt; tokens_;

public:
const vector&lt;TokenPtr&gt;&amp; Tokenize(string term);
};

// Quellcodedatei

#include &quot;Lexer.hpp&quot;
#include &quot;Token.hpp&quot;

const vector&lt;Lexer::TokenPtr&gt;&amp; Lexer::Tokenize(std::string term)
{
// [...]
tokens_.push_back(new Token(/*...*/)); // Fehlerzeile !
</code></pre>
<p>mit folgender Fehlermeldung:</p>
<pre><code>c:\projekte\krechner 2.0\lexer.cpp(150) : error C2664: 'std::vector&lt;_Ty&gt;::push_back': Konvertierung des Parameters 1 von 'KRechner::Token *' in 'const KRechner::Lexer::TokenPtr &amp;' nicht möglich
</code></pre>
<p>Wenn ich statt der Forward Declaration einfach Token.hpp inkludiere im Header, funktioniert das. Ist durch das typedef TokenPtr als Zeiger auf das leere Token* definiert? Ist typedef nicht nur ein Makro, sodass er dann einfach schaut, was Token jetzt gerade ist?</p>
<p>Ich habe ein paar Fragen:</p>
<ol>
<li>Erstmal natürlich, was das Problem mit der Forward Declaration ist.</li>
<li>Ist das stilistisch gut, im Header alles nur forward zu deklarieren und in der Quellcodedatei dann zu inkludieren? Spart ja Compile-Zeit und im Header muss eigentlich auch noch nicht der genaue Aufbau klar sein (außer in Templateklassen).</li>
<li>Ist es gut und üblich Bla* mit BlaPtr zu typedeffen? Macht den Code nachher ja irgendwie schlanker und die boost-Zeiger haben ja auch solche Namen.</li>
<li>Wie soll ich in der Quellcodedatei den Funktionskopf schreiben?<br />
a) const vector<a href="Lexer::TokenPtr" rel="nofollow">Lexer::TokenPtr</a>&amp; Lexer::Tokenize(std::string term)<br />
b) const vector&lt;Token*&gt;&amp; Lexer::Tokenize(std::string term)</li>
</ol>
<p>b) ist kürzer, a) richtet sich aber stets nach dem Lexer-Typ, der ja z.B. später auch const werden kann oder sich sonst irgendwie ändern könnte.</p>
<p>Vielen Dank im Voraus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/258935/typedef-in-verbindung-mit-forward-deklarationen-stilfragen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 09 Sep 2026 02:21:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/258935.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 17 Jan 2010 09:44:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to typedef in Verbindung mit Forward-Deklarationen... + Stilfragen on Sun, 17 Jan 2010 10:50:55 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Tut mir Leid, dass das Topic so schwammig ist, ich weiß nicht genau, wo der Fehler liegt.</p>
<p>Und zwar habe ich folgenden Code:</p>
<pre><code class="language-cpp">// Header

// Forward Declarations
class Token;

class Lexer
{
public:
typedef Token* TokenPtr;

private:
vector&lt;TokenPtr&gt; tokens_;

public:
const vector&lt;TokenPtr&gt;&amp; Tokenize(string term);
};

// Quellcodedatei

#include &quot;Lexer.hpp&quot;
#include &quot;Token.hpp&quot;

const vector&lt;Lexer::TokenPtr&gt;&amp; Lexer::Tokenize(std::string term)
{
// [...]
tokens_.push_back(new Token(/*...*/)); // Fehlerzeile !
</code></pre>
<p>mit folgender Fehlermeldung:</p>
<pre><code>c:\projekte\krechner 2.0\lexer.cpp(150) : error C2664: 'std::vector&lt;_Ty&gt;::push_back': Konvertierung des Parameters 1 von 'KRechner::Token *' in 'const KRechner::Lexer::TokenPtr &amp;' nicht möglich
</code></pre>
<p>Wenn ich statt der Forward Declaration einfach Token.hpp inkludiere im Header, funktioniert das. Ist durch das typedef TokenPtr als Zeiger auf das leere Token* definiert? Ist typedef nicht nur ein Makro, sodass er dann einfach schaut, was Token jetzt gerade ist?</p>
<p>Ich habe ein paar Fragen:</p>
<ol>
<li>Erstmal natürlich, was das Problem mit der Forward Declaration ist.</li>
<li>Ist das stilistisch gut, im Header alles nur forward zu deklarieren und in der Quellcodedatei dann zu inkludieren? Spart ja Compile-Zeit und im Header muss eigentlich auch noch nicht der genaue Aufbau klar sein (außer in Templateklassen).</li>
<li>Ist es gut und üblich Bla* mit BlaPtr zu typedeffen? Macht den Code nachher ja irgendwie schlanker und die boost-Zeiger haben ja auch solche Namen.</li>
<li>Wie soll ich in der Quellcodedatei den Funktionskopf schreiben?<br />
a) const vector<a href="Lexer::TokenPtr" rel="nofollow">Lexer::TokenPtr</a>&amp; Lexer::Tokenize(std::string term)<br />
b) const vector&lt;Token*&gt;&amp; Lexer::Tokenize(std::string term)</li>
</ol>
<p>b) ist kürzer, a) richtet sich aber stets nach dem Lexer-Typ, der ja z.B. später auch const werden kann oder sich sonst irgendwie ändern könnte.</p>
<p>Vielen Dank im Voraus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1840041</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1840041</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Sun, 17 Jan 2010 10:50:55 GMT</pubDate></item><item><title><![CDATA[Reply to typedef in Verbindung mit Forward-Deklarationen... + Stilfragen on Sun, 17 Jan 2010 10:12:18 GMT]]></title><description><![CDATA[<ol>
<li>
<p>sollte kein Problem sein... dein Fehler lautet &quot;cannot convert parameter&quot;<br />
<a href="http://msdn.microsoft.com/en-us/library/s5b150wd%28VS.71%29.aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/s5b150wd(VS.71).aspx</a></p>
</li>
<li>
<p>kA, aber wenn du es vermeiden könntest und Token vor Lexer deklarieren und definieren könntest, solltest du das lieber machen.</p>
</li>
<li>
<p>Bla* finde ich klarer. Hinter BlaPtr kann sich ja alles verstecken. (ja ich kann die typedef nachschlagen, aber das nervt auf Dauer doch eher <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> ) Überleg mal ein anderer schaut dein Projekt an. Der kennt sich ja nicht aus!<br />
Und wenn du das noch in &quot;const Token*&quot; machen willst solltest du es eh nicht TokenPtr nennen, sondern constTokenPtr!</p>
</li>
<li>
<p>Ich hätte lieber das hier genommen:</p>
</li>
</ol>
<pre><code class="language-cpp">const vector&lt; Token* &gt;&amp; Lexer::Tokenize(std::string term)
</code></pre>
<p>Finde ich persönlich einleuchtender als die typedef.</p>
<p>Zum Fehler:<br />
push_back will eine Referenz und keinen Pointer:</p>
<pre><code class="language-cpp">void push_back ( const T&amp; x );
</code></pre>
<p><a href="http://www.cplusplus.com/reference/stl/vector/push_back/" rel="nofollow">http://www.cplusplus.com/reference/stl/vector/push_back/</a></p>
<p>Das sollte unabhängig von der typedef sein... Probier mal das</p>
<pre><code class="language-cpp">... (new Token(...) )...
</code></pre>
<p>vorzuziehen:</p>
<pre><code class="language-cpp">Token* mytoken = new Token(...);
tokens_.push_back(*mytoken); //dereferenziert
</code></pre>
<p>Wäre jetzt meine Idee... Ansonsten wüsste ich nichts mehr <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1840048</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1840048</guid><dc:creator><![CDATA[*lt**Exit*gt*]]></dc:creator><pubDate>Sun, 17 Jan 2010 10:12:18 GMT</pubDate></item><item><title><![CDATA[Reply to typedef in Verbindung mit Forward-Deklarationen... + Stilfragen on Sun, 17 Jan 2010 11:00:04 GMT]]></title><description><![CDATA[<p>Na ja, das Ding will halt eine Referenz auf einen Pointer. Er fragt ja nach TokenPtr, was Token* sein sollte.</p>
<p>Die Konvertierung von Token* auf Token*&amp; scheint demnach das Problem zu sein, was sich aber nur daraus ergibt, dass Token* und TokenPtr hier halt doch ein Unterschied ist.</p>
<p>Was sich hinter TokenPtr anderes verstecken soll als Token*, weiß ich jetzt auch nicht. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> Wenn ich nichts typedeffe, hab ich halt ständig soooo lange Funktionsrümpfe. Ich meine, das ist jetzt ja noch ok, aber wenn ich zwei- oder dreifach geschachtelte Templates habe, wird's ziemlich unleserlich. Der Standard verwendet doch auch viele typedefs und in verschiedenen professionellen Anwendungen werden doch auch derartige Konventionen genutzt, oder nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1840062</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1840062</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Sun, 17 Jan 2010 11:00:04 GMT</pubDate></item><item><title><![CDATA[Reply to typedef in Verbindung mit Forward-Deklarationen... + Stilfragen on Sun, 17 Jan 2010 11:22:13 GMT]]></title><link>https://www.c-plusplus.net/forum/post/1840075</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1840075</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Sun, 17 Jan 2010 11:22:13 GMT</pubDate></item><item><title><![CDATA[Reply to typedef in Verbindung mit Forward-Deklarationen... + Stilfragen on Sun, 17 Jan 2010 12:53:12 GMT]]></title><description><![CDATA[<p>&lt;/Exit&gt; schrieb:</p>
<blockquote>
<ol start="4">
<li>Ich hätte lieber das hier genommen:</li>
</ol>
<pre><code class="language-cpp">const vector&lt; Token* &gt;&amp; Lexer::Tokenize(std::string term)
</code></pre>
<p>Finde ich persönlich einleuchtender als die typedef.</p>
</blockquote>
<p>Naja typedefs sind aus meiner sicht ganz klar zu bevorzugen, da diese die Software wartbaerer macht. Zumal es den Anwender nicht Interresiert was für ein Pointer verwendet wird es ist nur Interresant das ein pointer verwendet wird aber nicht ob dieser Intern ein roher Zeiger ist oder ein SmartPointer.<br />
Zum Thema Wartung, stell dir vor du möchtes plötzlich anstelle von deinen einfachen Zeigern SpmartPointer verwenden, weil es immer schwerer wird sich um die richtige freigabe der Daten zu kümmern. Ohne typedefs ist das ein großer Aufwand diese zu ersetzen, vorallem wenn deine Klasse nicht ganz klein und trivial ist und zudem noch abhängigkeiten mit anderen Klassen hat oder um außerhalb der Klasse mit dem Zeiger zu arbeiten. Im Fall von typedefs muss ich nur eine stelle im Quellcode ändern umd die Eigenschaften des Pointers zu ändern. Ohne tpyedefs muss ich die Textersetzung bemühen und hoffen das ich alle Pointer ersetzt hab.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1840139</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1840139</guid><dc:creator><![CDATA[GAMES1990]]></dc:creator><pubDate>Sun, 17 Jan 2010 12:53:12 GMT</pubDate></item><item><title><![CDATA[Reply to typedef in Verbindung mit Forward-Deklarationen... + Stilfragen on Sun, 17 Jan 2010 13:42:50 GMT]]></title><description><![CDATA[<p>Ja, genau, das waren auch meine Gedanken. Aber das Problem ist jetzt nach wie vor nicht gelöst <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Ich kann das typedef auch nicht in der Funktionsdefinition nutzen, weil er mir sagt, dass das kein Typ ist (weil sich das typedef ja auf die Forward-Deklaration bezog und nicht auf den Typ der inkludierten Datei).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1840162</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1840162</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Sun, 17 Jan 2010 13:42:50 GMT</pubDate></item><item><title><![CDATA[Reply to typedef in Verbindung mit Forward-Deklarationen... + Stilfragen on Sun, 17 Jan 2010 14:15:47 GMT]]></title><description><![CDATA[<p>Kannst du mal ein kompilierbares Minimalbeispiel erstellen? Denn irgendwie passt die Fehlermeldung imo nicht ganz zum Code..</p>
<p>2. Ja, siehe auch <a href="http://www.drakon.ch/?id=&amp;offset=2&amp;mobile=0&amp;show_entry=77" rel="nofollow">hier</a></p>
<p>3. Ja. Nicht nur, dass es lesbarer werden kann, sondern eben auch besser wartbar.</p>
<p>4. Variante a, da, wenn du jetzt wirklich etwas ändern solltest, dann würdest mit Variante b vom typedef nichts gewonnen haben.</p>
<p>Zu 1 kann ich nur sagen, dass das mit Visual Studio funktioniert. Könnte aber theoretisch auch sein, dass da (obwohl Spracherweiterungen abgeschaltet sind) zugunsten des Lookups vom Standard abgewichen wird. (müsste ich auch zuerst nachschauen).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1840194</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1840194</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 17 Jan 2010 14:15:47 GMT</pubDate></item><item><title><![CDATA[Reply to typedef in Verbindung mit Forward-Deklarationen... + Stilfragen on Sun, 17 Jan 2010 16:25:25 GMT]]></title><description><![CDATA[<p>Wie schon mehrfach erläutert: Der Code passt zu dem Ding.</p>
<p>TokenPtr ist hier nicht gleich Token* sondern gleich der Variante von Token, die nur der Forward-Deklaration entspricht. Das ist meine Einschätzung der Lage, weil die Ersetzung der Forward-Deklaration durch ein Include den Fehler behebt.</p>
<p>Werde später/die Tage dann Mal ein kleines lauffähiges (oder halt eben nicht) Programm posten, aber eigentlich sollte das keine neuen Erkentnisse liefern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1840276</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1840276</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Sun, 17 Jan 2010 16:25:25 GMT</pubDate></item><item><title><![CDATA[Reply to typedef in Verbindung mit Forward-Deklarationen... + Stilfragen on Sun, 17 Jan 2010 16:30:08 GMT]]></title><description><![CDATA[<p>GAMES1990 schrieb:</p>
<blockquote>
<p>Im Fall von typedefs muss ich nur eine stelle im Quellcode ändern umd die Eigenschaften des Pointers zu ändern. Ohne tpyedefs muss ich die Textersetzung bemühen und hoffen das ich alle Pointer ersetzt hab.</p>
</blockquote>
<p>Hm, ja seh ich ein... Kommt halt drauf an, was man für eine Anwendung hat <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="😉"
    /></p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/22559">@Eisflamme</a>:<br />
Musst du denn die Forward-Deklaration wirklich machen? Wenn du so viele Probleme hast, dann würde ich überlegen, es nicht komplett davor zu ziehen bzw. den Header von Token zu includieren.<br />
Oder spricht da was in deinem Projekt dagegen? (ich kenn's ja nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> )</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1840282</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1840282</guid><dc:creator><![CDATA[*lt**Exit*gt*]]></dc:creator><pubDate>Sun, 17 Jan 2010 16:30:08 GMT</pubDate></item><item><title><![CDATA[Reply to typedef in Verbindung mit Forward-Deklarationen... + Stilfragen on Sun, 17 Jan 2010 16:52:03 GMT]]></title><description><![CDATA[<p>Eisflamme schrieb:</p>
<blockquote>
<p>Wie schon mehrfach erläutert: Der Code passt zu dem Ding.</p>
</blockquote>
<p>Aber es <em>ist</em> nicht das Ding, folglich kann niemand etwas nachvollziehen. Weil das so ist, haben wir ernsthafte Zweifel.</p>
<pre><code class="language-cpp">// Token.hpp
class Token
{
};

//Lexer.hpp
#include &lt;vector&gt;
#include &lt;string&gt;
using namespace std;
class Token;

class Lexer
{
public:
	typedef Token* TokenPtr;

private:
	vector&lt;TokenPtr&gt; tokens_;

public:
	const vector&lt;TokenPtr&gt;&amp; Tokenize(string term);
};

//Lexer.cpp
#include &quot;Lexer.hpp&quot;
#include &quot;Token.hpp&quot;

const vector&lt;Lexer::TokenPtr&gt;&amp; Lexer::Tokenize(std::string term)
{
	tokens_.push_back(new Token());
	return tokens_;
}
</code></pre>
<p>Keine Probleme hier. Also: Poste Code, der hinreichend vollständig ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1840295</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1840295</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Sun, 17 Jan 2010 16:52:03 GMT</pubDate></item><item><title><![CDATA[Reply to typedef in Verbindung mit Forward-Deklarationen... + Stilfragen on Sun, 17 Jan 2010 16:58:07 GMT]]></title><description><![CDATA[<p>Eisflamme schrieb:</p>
<blockquote>
<p>Werde später/die Tage dann Mal ein kleines lauffähiges (oder halt eben nicht) Programm posten, aber eigentlich sollte das keine neuen Erkentnisse liefern.</p>
</blockquote>
<p>Doch, wird es. Entweder wir finden den Fehler oder können dir sagen, dass du einen Fehlerhaften Compiler hast.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1840304</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1840304</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 17 Jan 2010 16:58:07 GMT</pubDate></item><item><title><![CDATA[Reply to typedef in Verbindung mit Forward-Deklarationen... + Stilfragen on Sun, 17 Jan 2010 17:02:24 GMT]]></title><description><![CDATA[<p>Möglicherweise erfolgt die Vorwärtsdeklaration von Token im echten Programm im falschen Namensraum. Das ist allerdings nur geraten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1840309</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1840309</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Sun, 17 Jan 2010 17:02:24 GMT</pubDate></item><item><title><![CDATA[Reply to typedef in Verbindung mit Forward-Deklarationen... + Stilfragen on Sun, 17 Jan 2010 17:38:14 GMT]]></title><description><![CDATA[<p>Ahhh... Ok, das mit der Forwarddeklaration im falschen Namespace war sogar sehr gut geraten. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Und mein anderes Problem hing dann damit zusammen, dass ich wieder typename vergessen habe anzugeben. Ich code einfach zu selten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> Danke! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1840313</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1840313</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Sun, 17 Jan 2010 17:38:14 GMT</pubDate></item><item><title><![CDATA[Reply to typedef in Verbindung mit Forward-Deklarationen... + Stilfragen on Sun, 17 Jan 2010 17:33:46 GMT]]></title><description><![CDATA[<p>camper schrieb:</p>
<blockquote>
<p>Möglicherweise erfolgt die Vorwärtsdeklaration von Token im echten Programm im falschen Namensraum. Das ist allerdings nur geraten.</p>
</blockquote>
<p>Das war genau das, was ich gemeint habe, dass der Fehler nicht zum Code passt..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1840333</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1840333</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 17 Jan 2010 17:33:46 GMT</pubDate></item><item><title><![CDATA[Reply to typedef in Verbindung mit Forward-Deklarationen... + Stilfragen on Sun, 17 Jan 2010 17:39:08 GMT]]></title><description><![CDATA[<p>Ok, dann geb ich Dir auch da Recht. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> Ich glaube, ich hatte vorher eine andere Fehlermeldung und hab die dann irgendwie damit vermischt. Keine Ahnung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1840336</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1840336</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Sun, 17 Jan 2010 17:39:08 GMT</pubDate></item><item><title><![CDATA[Reply to typedef in Verbindung mit Forward-Deklarationen... + Stilfragen on Sun, 17 Jan 2010 17:46:44 GMT]]></title><description><![CDATA[<p>Eisflamme schrieb:</p>
<blockquote>
<p>Ok, dann geb ich Dir auch da Recht. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> Ich glaube, ich hatte vorher eine andere Fehlermeldung und hab die dann irgendwie damit vermischt. Keine Ahnung.</p>
</blockquote>
<p>Merke: Wenn du Code postest dann nicht welchen der so ähnlich aussieht wie der der den Fehler produziert, sondern reduziere deinen Code und stelle sicher, dass der Fehler darin auch noch vorkommt. Siehe Link in meiner Singatur.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1840345</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1840345</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Sun, 17 Jan 2010 17:46:44 GMT</pubDate></item><item><title><![CDATA[Reply to typedef in Verbindung mit Forward-Deklarationen... + Stilfragen on Sun, 17 Jan 2010 17:52:16 GMT]]></title><description><![CDATA[<p>Ok, ihr habt völlig Recht, tut mir Leid. Werde es in Zukunft so wie in den Regeln beschrieben machen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> Danke für die Zeit und Hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1840349</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1840349</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Sun, 17 Jan 2010 17:52:16 GMT</pubDate></item></channel></rss>