<?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[&amp;lt;&amp;lt;-Op in globalem Namensraum -&amp;gt; VC 7.1 findets nicht]]></title><description><![CDATA[<p>Mein VC++7.1 kann folgenden Code nicht übersetzen:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

namespace a
{
  class Foo
  {
  }; 
}

template &lt;typename Tostrm&gt;
Tostrm&amp; operator&lt;&lt;(Tostrm&amp; ostrm, const a::Foo&amp; f)
{
  return ostrm;  
}

namespace b
{
  void bar()
  {
    a::Foo f;     
    std::cout &lt;&lt; f;        
  }
}
</code></pre>
<p>Er sagt er findet den op&lt;&lt; nicht. Wenn ich ihn in den Namensraum b reintu, gehts. Das ist doch nicht korrekt, oder? der Comeau übersetzt es.</p>
<p>Oder kann man den VC++ irgendwie dazu überreden, ohne den Code zu ändern? Das ist ein altes Projekt und ich möchte, dass es im alten und dem neuen Compiler geht (ich weiß ich kann auch mit defines arbeiten. Will ich aber wo möglich vermeiden).</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/120807/lt-lt-op-in-globalem-namensraum-gt-vc-7-1-findets-nicht</link><generator>RSS for Node</generator><lastBuildDate>Sat, 22 Aug 2026 12:17:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/120807.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 16 Sep 2005 14:14:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to &amp;lt;&amp;lt;-Op in globalem Namensraum -&amp;gt; VC 7.1 findets nicht on Fri, 16 Sep 2005 14:14:15 GMT]]></title><description><![CDATA[<p>Mein VC++7.1 kann folgenden Code nicht übersetzen:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

namespace a
{
  class Foo
  {
  }; 
}

template &lt;typename Tostrm&gt;
Tostrm&amp; operator&lt;&lt;(Tostrm&amp; ostrm, const a::Foo&amp; f)
{
  return ostrm;  
}

namespace b
{
  void bar()
  {
    a::Foo f;     
    std::cout &lt;&lt; f;        
  }
}
</code></pre>
<p>Er sagt er findet den op&lt;&lt; nicht. Wenn ich ihn in den Namensraum b reintu, gehts. Das ist doch nicht korrekt, oder? der Comeau übersetzt es.</p>
<p>Oder kann man den VC++ irgendwie dazu überreden, ohne den Code zu ändern? Das ist ein altes Projekt und ich möchte, dass es im alten und dem neuen Compiler geht (ich weiß ich kann auch mit defines arbeiten. Will ich aber wo möglich vermeiden).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/873740</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/873740</guid><dc:creator><![CDATA[kartoffelsack]]></dc:creator><pubDate>Fri, 16 Sep 2005 14:14:15 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;lt;&amp;lt;-Op in globalem Namensraum -&amp;gt; VC 7.1 findets nicht on Fri, 16 Sep 2005 16:59:26 GMT]]></title><description><![CDATA[<p>Bei mir läßt sich das Programm mit dem MSVC-Toolkit problem- und fehlerlos übersetzen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/873862</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/873862</guid><dc:creator><![CDATA[audacia]]></dc:creator><pubDate>Fri, 16 Sep 2005 16:59:26 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;lt;&amp;lt;-Op in globalem Namensraum -&amp;gt; VC 7.1 findets nicht on Fri, 16 Sep 2005 17:32:54 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> mhm, bei mir auch <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="🙂"
    /> <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="😃"
    /> <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>Hab das ja aus nem realen Problem und hab das so weit reduziert und hatte den Fehler immer noch ... Ich kann nur definitiv sagen, dass ich bei meinem Projekt die ganzen streaming-Ops in die Namensräume reinmachen musste, weil er sie sonst nie gefunden hat. Hatte sie bisher immer draußen, weil der BCB Probleme hat, wenn sie im NS sind hat (könig-Lookup?).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/873889</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/873889</guid><dc:creator><![CDATA[kartoffelsack]]></dc:creator><pubDate>Fri, 16 Sep 2005 17:32:54 GMT</pubDate></item></channel></rss>