<?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 wcout cout; --&amp;gt; Fehler C2146]]></title><description><![CDATA[<p>Ich hab nen eigenartiges Problem. Folgende main.cpp wird nicht kompiliert:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

#ifdef _UNICODE
  typedef std::wcout tcout; // Fehler (zumindest in der Unicode Version).
#else
  typedef std::cout tcout;
#endif

int main()
{
  return 0;
}
</code></pre>
<p>Fehlerausgabe (Dateipfade entfernt):</p>
<blockquote>
<p>1&gt;main.cpp(4) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'tcout'<br />
1&gt;main.cpp(4) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: &quot;default-int&quot; wird von C++ nicht unterstützt.<br />
1&gt;main.cpp(4) : error C2371: 'std::wcout': Neudefinition; unterschiedliche Basistypen<br />
1&gt; .....\iostream(58): Siehe Deklaration von 'std::wcout'<br />
1&gt;main.cpp(4) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: &quot;default-int&quot; wird von C++ nicht unterstützt.</p>
</blockquote>
<p>Das ist (neben comments) die gesamte main.cpp Datei. Im Projekt befinden sich zwar noch andere Dateien, aber die werden normal kompiliert und haben mit der main.cpp in der Form ja eh nichts zu tun.<br />
In einer anderen Datei hatte ich ähnliche Konstrukte (wstring/string, wofstream/ofstream,...), und da gings... (aber in der main.cpp wird wirklich nur iostream inkludiert!).</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/246427/typedef-wcout-cout-gt-fehler-c2146</link><generator>RSS for Node</generator><lastBuildDate>Fri, 18 Sep 2026 03:31:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/246427.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 28 Jul 2009 09:27:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to typedef wcout cout; --&amp;gt; Fehler C2146 on Tue, 28 Jul 2009 09:27:50 GMT]]></title><description><![CDATA[<p>Ich hab nen eigenartiges Problem. Folgende main.cpp wird nicht kompiliert:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

#ifdef _UNICODE
  typedef std::wcout tcout; // Fehler (zumindest in der Unicode Version).
#else
  typedef std::cout tcout;
#endif

int main()
{
  return 0;
}
</code></pre>
<p>Fehlerausgabe (Dateipfade entfernt):</p>
<blockquote>
<p>1&gt;main.cpp(4) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'tcout'<br />
1&gt;main.cpp(4) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: &quot;default-int&quot; wird von C++ nicht unterstützt.<br />
1&gt;main.cpp(4) : error C2371: 'std::wcout': Neudefinition; unterschiedliche Basistypen<br />
1&gt; .....\iostream(58): Siehe Deklaration von 'std::wcout'<br />
1&gt;main.cpp(4) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: &quot;default-int&quot; wird von C++ nicht unterstützt.</p>
</blockquote>
<p>Das ist (neben comments) die gesamte main.cpp Datei. Im Projekt befinden sich zwar noch andere Dateien, aber die werden normal kompiliert und haben mit der main.cpp in der Form ja eh nichts zu tun.<br />
In einer anderen Datei hatte ich ähnliche Konstrukte (wstring/string, wofstream/ofstream,...), und da gings... (aber in der main.cpp wird wirklich nur iostream inkludiert!).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1750752</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1750752</guid><dc:creator><![CDATA[Gugi]]></dc:creator><pubDate>Tue, 28 Jul 2009 09:27:50 GMT</pubDate></item><item><title><![CDATA[Reply to typedef wcout cout; --&amp;gt; Fehler C2146 on Tue, 28 Jul 2009 09:51:56 GMT]]></title><description><![CDATA[<p>wout und cout sind Objekte, keine Typen. Was du da versuchst ginge vielleicht so:</p>
<pre><code class="language-cpp">#ifdef _UNICODE
  std::wostream&amp; tcout = std::wcout;  
#else
  std::ostream&amp; tcout = std::cout;
#endif
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1750766</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1750766</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Tue, 28 Jul 2009 09:51:56 GMT</pubDate></item><item><title><![CDATA[Reply to typedef wcout cout; --&amp;gt; Fehler C2146 on Tue, 28 Jul 2009 10:06:44 GMT]]></title><description><![CDATA[<p>uh... xD<br />
Danke, das war mir jetzt irgendwie nicht bewusst <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1750781</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1750781</guid><dc:creator><![CDATA[Gugi]]></dc:creator><pubDate>Tue, 28 Jul 2009 10:06:44 GMT</pubDate></item></channel></rss>