<?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[Verschachtelte namespaces]]></title><description><![CDATA[<p>Hallo ich habe eine Frage zu verschachtelten namespaces. Ich weiß das es dazu verschiedene Philosophien gibt, aber ich möchte zugunsten der Lesbarkeit in einer Library verschiedene Module und deren Untermodule über namespaces wie folgt handhaben</p>
<p>In Modul foo.hpp</p>
<pre><code>namespace mylib {
  namespace foo {
    namespace io {
      void load();
}}}
</code></pre>
<p>Und in Modul boo.hpp</p>
<pre><code>namespace mylib {
  namespace boo {
    namespace io {
      void load();
      void do_anything()
}}}
</code></pre>
<p>Wenn ich aber nun in do_anything die Methode load aus dem Modul foo ansprechen will,</p>
<pre><code>void mylib::boo::io::do_anything() {
   mylib::foo::io::load();
}
</code></pre>
<p>bekomme ich eine Fehler derart:</p>
<p>error: ‘mylib::foo’ has not been declared</p>
<p>Kann mir jemand sagen ob das überhaupt nicht geht was ich vorhabe oder wo könnte ich nach dem Problem fahnden?</p>
<p>Vielen Dank für jegliche Tipps.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/324467/verschachtelte-namespaces</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Jul 2026 15:27:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/324467.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 18 Mar 2014 13:26:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Verschachtelte namespaces on Tue, 18 Mar 2014 13:26:25 GMT]]></title><description><![CDATA[<p>Hallo ich habe eine Frage zu verschachtelten namespaces. Ich weiß das es dazu verschiedene Philosophien gibt, aber ich möchte zugunsten der Lesbarkeit in einer Library verschiedene Module und deren Untermodule über namespaces wie folgt handhaben</p>
<p>In Modul foo.hpp</p>
<pre><code>namespace mylib {
  namespace foo {
    namespace io {
      void load();
}}}
</code></pre>
<p>Und in Modul boo.hpp</p>
<pre><code>namespace mylib {
  namespace boo {
    namespace io {
      void load();
      void do_anything()
}}}
</code></pre>
<p>Wenn ich aber nun in do_anything die Methode load aus dem Modul foo ansprechen will,</p>
<pre><code>void mylib::boo::io::do_anything() {
   mylib::foo::io::load();
}
</code></pre>
<p>bekomme ich eine Fehler derart:</p>
<p>error: ‘mylib::foo’ has not been declared</p>
<p>Kann mir jemand sagen ob das überhaupt nicht geht was ich vorhabe oder wo könnte ich nach dem Problem fahnden?</p>
<p>Vielen Dank für jegliche Tipps.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2389564</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2389564</guid><dc:creator><![CDATA[patrick079]]></dc:creator><pubDate>Tue, 18 Mar 2014 13:26:25 GMT</pubDate></item><item><title><![CDATA[Reply to Verschachtelte namespaces on Tue, 18 Mar 2014 13:29:48 GMT]]></title><description><![CDATA[<p>Dein Fehler liegt nicht bei den Namensraeumen (siehe auch <a href="http://ideone.com/wA8urN" rel="nofollow">diesen</a> Code bei Ideone). Sondern eher an zyklischen Abhaengigkeiten <a href="http://o.ae" rel="nofollow">o.ae</a>.</p>
<p>Poste mal die Sources und Header.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2389566</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2389566</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Tue, 18 Mar 2014 13:29:48 GMT</pubDate></item><item><title><![CDATA[Reply to Verschachtelte namespaces on Tue, 18 Mar 2014 13:47:18 GMT]]></title><description><![CDATA[<p>Vielen Dank Arcoth,</p>
<p>Dein Hinweis war schon genug. Das Stichwort zyklische Abhängigkeiten ließ mir die Schuppen von den Augen fallen. Ich hatte natürlich in beiden Modulen die Files io.hpp von der Auto-Code-Generierung mit</p>
<p>#ifndef IO_HPP<br />
#define IO_HPP</p>
<p>#endif</p>
<p>austatten lassen.</p>
<p>Peinlich, aber na ja! 1000 Dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2389571</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2389571</guid><dc:creator><![CDATA[patrick079]]></dc:creator><pubDate>Tue, 18 Mar 2014 13:47:18 GMT</pubDate></item></channel></rss>