<?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[Java packages und C++ namespaces]]></title><description><![CDATA[<p>Wie kann ich in C++ ein Paket ähnlich wie in Java realisieren ? Das namespace -Konzept ist ja ziemlich flexibel , aber irgenwie auch immer an inlcude Anweisungen gebunden , wenn ich nicht falsch verstanden habe. Gibt es ein Standartvorgehen diesbezüglich ,was das bilden von Paketen angeht? Hab jetzt schon mehrere Sachen gelesen :<br />
1. Die Header aus verschiedenen Dateien alle zum gleichen Namespace gehörig deklarieren , die Header die benötigt werden , dann einzeln in Benutzerdatei inkludieren und die using Deklaration für den Namespace noch hinschreiben oder<br />
2. Die Header alle in einen Namespace in einen Header includieren und diesen dann in der Benutzderdatei einmal inkludieren(eine Zeile) und die using Deklaration noch hinschreiben(eine Zeile).<br />
Ist es bei letzterem nicht so , dass dann auch alles einkopiert wird was nicht benötigt wird?<br />
In Java ist es ja glaub ich so(hab ich zumindest mal irgendwo gelesen) , dass man ein Packet einmal in einer Zeile importiert , die Namen der enthaltenen Klassen dann benutzen kann , und letzlich auch nur die benutzten Klassen mit übersetzt werden oder man diese gleich voll qualifizierend anspricht. Wie kann ich das ähnlich bequem in C++(vielleicht auch in einer Zeile) ohne 1.ständig Header inludieren zu müssen , oder 2.den Code durch einmaliges inkludieren einer Headerdatei in der sich der Namespace und intern alle mit include in den Namespace zusammengefassten Header befinden aufzublähen , obwohl ich nur vielleicht 4 davon benutze ? Vielleicht hab ich ja auch noch ne ganz falsch Sicht der Dinge , aber ist sowas irgenwie möglich ? Danke jedenfalls schon mal für eure Hilfe und eure Zeit <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/242864/java-packages-und-c-namespaces</link><generator>RSS for Node</generator><lastBuildDate>Sun, 20 Sep 2026 18:19:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/242864.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 08 Jun 2009 22:06:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Java packages und C++ namespaces on Mon, 08 Jun 2009 22:07:13 GMT]]></title><description><![CDATA[<p>Wie kann ich in C++ ein Paket ähnlich wie in Java realisieren ? Das namespace -Konzept ist ja ziemlich flexibel , aber irgenwie auch immer an inlcude Anweisungen gebunden , wenn ich nicht falsch verstanden habe. Gibt es ein Standartvorgehen diesbezüglich ,was das bilden von Paketen angeht? Hab jetzt schon mehrere Sachen gelesen :<br />
1. Die Header aus verschiedenen Dateien alle zum gleichen Namespace gehörig deklarieren , die Header die benötigt werden , dann einzeln in Benutzerdatei inkludieren und die using Deklaration für den Namespace noch hinschreiben oder<br />
2. Die Header alle in einen Namespace in einen Header includieren und diesen dann in der Benutzderdatei einmal inkludieren(eine Zeile) und die using Deklaration noch hinschreiben(eine Zeile).<br />
Ist es bei letzterem nicht so , dass dann auch alles einkopiert wird was nicht benötigt wird?<br />
In Java ist es ja glaub ich so(hab ich zumindest mal irgendwo gelesen) , dass man ein Packet einmal in einer Zeile importiert , die Namen der enthaltenen Klassen dann benutzen kann , und letzlich auch nur die benutzten Klassen mit übersetzt werden oder man diese gleich voll qualifizierend anspricht. Wie kann ich das ähnlich bequem in C++(vielleicht auch in einer Zeile) ohne 1.ständig Header inludieren zu müssen , oder 2.den Code durch einmaliges inkludieren einer Headerdatei in der sich der Namespace und intern alle mit include in den Namespace zusammengefassten Header befinden aufzublähen , obwohl ich nur vielleicht 4 davon benutze ? Vielleicht hab ich ja auch noch ne ganz falsch Sicht der Dinge , aber ist sowas irgenwie möglich ? Danke jedenfalls schon mal für eure Hilfe und eure Zeit <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/1723560</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1723560</guid><dc:creator><![CDATA[JohnnyDoe]]></dc:creator><pubDate>Mon, 08 Jun 2009 22:07:13 GMT</pubDate></item><item><title><![CDATA[Reply to Java packages und C++ namespaces on Tue, 09 Jun 2009 05:12:31 GMT]]></title><description><![CDATA[<p>Java packages und C++ namespaces sind nicht das gleiche und man sollte auch nicht versuchen Java und C++ gleich zu programmieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1723591</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1723591</guid><dc:creator><![CDATA[IfLoop]]></dc:creator><pubDate>Tue, 09 Jun 2009 05:12:31 GMT</pubDate></item></channel></rss>