<?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[Ein paar Fragen eines Neulings]]></title><description><![CDATA[<p>Ich bin nun auch angekommen in der Welt von C++, und mich verwirrt die schier erschlagenede Informationsflut.<br />
MFC, VCL usw. alles böhmische Dörfer bzw. nicht vollständig verstanden worden.<br />
Aber ich habe zu allerst ein-zwei Fragen und hoffe ihr könnt mir bei deren Beantwortung behilflich sein.</p>
<p>Zum ersten was sind diese Forms?<br />
Ich lese immer was darüber, aber hab noch keine Erklärung gefunden dazu.</p>
<p>Und die zweite für mich wichtigere Frage betrifft namespace, und bisher in 3 foren gepostet, konnte mir niemand diese frage beantworten.</p>
<p>also, ich würde gern ein codebeispiel posten, aber das fehlt mir im moment noch das wissen zu mehr als nur iostream.h</p>
<p>ich erklärs kurz, und bringe dann ein ausgedachtes beispiel, hoffe verständlich.</p>
<p>nehmen wir eine test.cpp</p>
<p>wir includieren zwei header dateien.<br />
in diesen header dateien, gibt es verschiedene namespace.<br />
in iostream bsp. std, das ist klar.</p>
<p>meine frage nun, wenn ich in einer .cpp zwei headerdateien includiere, kann ich dann alle benötigten namensräume von allen header dateien im voraus deklarieren?</p>
<p>also</p>
<pre><code>#include &lt;bla.h&gt;;
#include &lt;blu.h&gt;;

namespace a;
namespace b;
namespace c;
namespace d;
</code></pre>
<p>und dann alle befehle aus den namensräumen einfach so nutzen, oder kann ich pro datei immer nur einen namensraum festlegen?</p>
<p>ich weiß, dass man bspw.</p>
<pre><code>#include &lt;iostream&gt;

namespace std
</code></pre>
<p>machen kann um sich das std::cout &lt;&lt; &quot;blabla&quot;; zu sparen, was aber wenn ich direkt unter diesem befehl/funktion einen anderen benötige aus dem namespace der anderen header datei?</p>
<p>hoffe es hat jeder verstanden wie ich das meine.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/217254/ein-paar-fragen-eines-neulings</link><generator>RSS for Node</generator><lastBuildDate>Sat, 10 Oct 2026 22:10:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/217254.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 05 Jul 2008 10:22:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ein paar Fragen eines Neulings on Sat, 05 Jul 2008 10:22:45 GMT]]></title><description><![CDATA[<p>Ich bin nun auch angekommen in der Welt von C++, und mich verwirrt die schier erschlagenede Informationsflut.<br />
MFC, VCL usw. alles böhmische Dörfer bzw. nicht vollständig verstanden worden.<br />
Aber ich habe zu allerst ein-zwei Fragen und hoffe ihr könnt mir bei deren Beantwortung behilflich sein.</p>
<p>Zum ersten was sind diese Forms?<br />
Ich lese immer was darüber, aber hab noch keine Erklärung gefunden dazu.</p>
<p>Und die zweite für mich wichtigere Frage betrifft namespace, und bisher in 3 foren gepostet, konnte mir niemand diese frage beantworten.</p>
<p>also, ich würde gern ein codebeispiel posten, aber das fehlt mir im moment noch das wissen zu mehr als nur iostream.h</p>
<p>ich erklärs kurz, und bringe dann ein ausgedachtes beispiel, hoffe verständlich.</p>
<p>nehmen wir eine test.cpp</p>
<p>wir includieren zwei header dateien.<br />
in diesen header dateien, gibt es verschiedene namespace.<br />
in iostream bsp. std, das ist klar.</p>
<p>meine frage nun, wenn ich in einer .cpp zwei headerdateien includiere, kann ich dann alle benötigten namensräume von allen header dateien im voraus deklarieren?</p>
<p>also</p>
<pre><code>#include &lt;bla.h&gt;;
#include &lt;blu.h&gt;;

namespace a;
namespace b;
namespace c;
namespace d;
</code></pre>
<p>und dann alle befehle aus den namensräumen einfach so nutzen, oder kann ich pro datei immer nur einen namensraum festlegen?</p>
<p>ich weiß, dass man bspw.</p>
<pre><code>#include &lt;iostream&gt;

namespace std
</code></pre>
<p>machen kann um sich das std::cout &lt;&lt; &quot;blabla&quot;; zu sparen, was aber wenn ich direkt unter diesem befehl/funktion einen anderen benötige aus dem namespace der anderen header datei?</p>
<p>hoffe es hat jeder verstanden wie ich das meine.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1541395</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1541395</guid><dc:creator><![CDATA[x-tra]]></dc:creator><pubDate>Sat, 05 Jul 2008 10:22:45 GMT</pubDate></item><item><title><![CDATA[Reply to Ein paar Fragen eines Neulings on Sat, 05 Jul 2008 10:29:02 GMT]]></title><description><![CDATA[<p>1.Frage: Forms sind Windowsanwendungen, jedes Windowsfenster was du siehst ist ein Form, ausgesprochen Formular.<br />
2.Frage: Jeder Namespace der in einer Headerdatei von dir ausgeschrieben wurde, kann auch in jeder .cpp verwendet werden in der du die Headerdatei einbindest wo deine vielen Namespaces stehen, OB das wirklich Schlau ist, sei dahin gestellt.</p>
<p>Ich hoffe hab alles so gut wie möglich erklärt, ansonsten einfach verbesseren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1541399</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1541399</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Sat, 05 Jul 2008 10:29:02 GMT</pubDate></item><item><title><![CDATA[Reply to Ein paar Fragen eines Neulings on Sat, 05 Jul 2008 10:46:42 GMT]]></title><description><![CDATA[<p>Danke für die antwort, aber bei der namespace frage, hast du mich nicht ganz verstanden.<br />
Ich meine nicht, dass dieser namespace in jeder .cpp verwendet werden kann, wo man die headerdatei includet, sondern,......</p>
<p>stell dir jeden namespace eben wie eine schublade vor.</p>
<p>bei #include &lt;iostream&gt;<br />
namespace std</p>
<p>mach ich die schublade std aus iostream.h auf</p>
<p>kann ich aber aus mehreren *.h dateien die ich includiere, ALLE Schubladen aufmachen, und c++ erkennt welche funktion zu welchem namespace gehört?</p>
<p>oder anders formuliert</p>
<p>&quot;wie kann ich funktionen aus verschiedenen namespace verschiedener header dateien, die ich zu beginn einer .cpp includiere nutzen?&quot;</p>
<p>also nicht wi bei einer einfach ausgabe, iostream rein, namespace auf std setzen.</p>
<p>kann man da den namespace ausser für std auch auf andere namespace setzen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1541413</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1541413</guid><dc:creator><![CDATA[x-tra]]></dc:creator><pubDate>Sat, 05 Jul 2008 10:46:42 GMT</pubDate></item><item><title><![CDATA[Reply to Ein paar Fragen eines Neulings on Sat, 05 Jul 2008 10:47:18 GMT]]></title><description><![CDATA[<p>x-tra schrieb:</p>
<blockquote>
<p>Ich bin nun auch angekommen in der Welt von C++, und mich verwirrt die schier erschlagenede Informationsflut.<br />
MFC, VCL usw. alles böhmische Dörfer bzw. nicht vollständig verstanden worden.</p>
</blockquote>
<p>da der rest schon beantwortet ist: die unterforen beschäftigen sich mit speziellen toolkits. das heißt bibliotheken, die einem das leben erleichtern oder auch nicht. mfc ist von microsoft und kapselt die win32-api in mehr oder weniger schönes c++. vcl ist von borland/inprise/inprise borland/borland inprise/codegear (bevor du fragst, dass ist alles der gleiche ladene) eigentlich eine pascal/delphi-api zur allgemeinen programmierung, der man ihre ursprünge leider noch anmerkt. der name vcl ist irreführend, da auch große menge an nicht gui-klassen vorhanden sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1541415</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1541415</guid><dc:creator><![CDATA[ghorst]]></dc:creator><pubDate>Sat, 05 Jul 2008 10:47:18 GMT</pubDate></item><item><title><![CDATA[Reply to Ein paar Fragen eines Neulings on Sat, 05 Jul 2008 11:13:17 GMT]]></title><description><![CDATA[<blockquote>
<p>Ich bin nun auch angekommen in der Welt von C++, und mich verwirrt die schier erschlagenede Informationsflut. MFC, VCL usw. alles böhmische Dörfer bzw. nicht vollständig verstanden worden.</p>
</blockquote>
<p>Du stehst einer langen Historie gegenüber, und bist leider in einem individuellen Baukastensystem gelandet.<br />
Am einfachsten beginnst Du, z.B. mit der IDE Code::Blocks, mit Konsolenanwendungen , schaust Dir dann - nur zum historischen Verständnis - klassisches WinAPI (geht auch noch mit Code::Blocks) an. Anschließend kannst Du auf eine GUI-Umgebeung deiner Wahl (hängt vom Ziel-OS ab) überwechseln. Als Alternative bieten sich Java oder C# an. Die sind näher an GUI und Web. C++ bietet dir nur ein ca. 20 Jahre altes &quot;mausgraues&quot; Fundament, noch dazu mit C im Handgepäck. Dafür hast Du eine performante Sprache an der Hand.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1541423</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1541423</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Sat, 05 Jul 2008 11:13:17 GMT</pubDate></item><item><title><![CDATA[Reply to Ein paar Fragen eines Neulings on Sat, 05 Jul 2008 11:10:33 GMT]]></title><description><![CDATA[<blockquote>
<p>&quot;wie kann ich funktionen aus verschiedenen namespace verschiedener header dateien, die ich zu beginn einer .cpp includiere nutzen?&quot;</p>
</blockquote>
<p>ok wenn ich das richtig verstanden habe. Dann kannst du einfach die jeweiligen funktionen ganz normal benutzen, wenn du es aber wesentlich sicherer haben willst führt du einfach den namespace namen gefolgt von der dazugehörigen funktion an.</p>
<p>So in etwa?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1541424</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1541424</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Sat, 05 Jul 2008 11:10:33 GMT</pubDate></item><item><title><![CDATA[Reply to Ein paar Fragen eines Neulings on Sat, 05 Jul 2008 11:36:05 GMT]]></title><description><![CDATA[<p>Das hat nichts mit Sicherheit zu schaffen, sondern mit Verwechslungssicherheit, z.B., wenn zwei Funktionen gleichen Namens aus zwei Bibliotheken zusammenspielen sollen. Dann verwendest Du ABC::Init(...) und XYZ::Init(...) ohne using namespace.<br />
Falls Du das bezüglich der Standardfunktionen nicht brauchst, gibst Du mit using namespace std diese Funktionen ohne Zusatz std:: frei.</p>
<p>siehe auch:<br />
<a href="http://tutorial.schornboeck.net/namespace.htm" rel="nofollow">http://tutorial.schornboeck.net/namespace.htm</a><br />
<a href="http://titanos.de/iso-c++/cpp:namespace" rel="nofollow">http://titanos.de/iso-c++/cpp:namespace</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1541428</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1541428</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Sat, 05 Jul 2008 11:36:05 GMT</pubDate></item><item><title><![CDATA[Reply to Ein paar Fragen eines Neulings on Sat, 05 Jul 2008 11:21:34 GMT]]></title><description><![CDATA[<p>ok habe mit sicherheit natürlich das gemeint, hatte mich nur nicht richtig ausgedrückt. Sorry</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1541429</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1541429</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Sat, 05 Jul 2008 11:21:34 GMT</pubDate></item><item><title><![CDATA[Reply to Ein paar Fragen eines Neulings on Sat, 05 Jul 2008 11:56:28 GMT]]></title><description><![CDATA[<p>ich danke euch, super forum, meine frage ist damit beantwortet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1541434</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1541434</guid><dc:creator><![CDATA[x-tra]]></dc:creator><pubDate>Sat, 05 Jul 2008 11:56:28 GMT</pubDate></item></channel></rss>