<?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[Klasse wird Global nicht erkannt]]></title><description><![CDATA[<p>Grüsse zusammen,</p>
<p>Ich habe eine Klasse erstellt COptions abgeleitet von CObject. Da ich die Optionen überall brauche, dachte ich mir, ich leg sie Global an. Ich habe daher eine neue Headerdatei eingefügt, welche wie folgt aussieht:</p>
<pre><code class="language-cpp">////////////////////////////////////////////////////////////////
// Global.h

// Headerdatei mit globalen Werten.

#include &quot;Options.h&quot;

namespace Global
{
	enum EEndDialog
	{
		ED_GOTO_PLAYERSOVERVIEW				= 12,
		ED_GOTO_TEAM,
		ED_GOTO_TEAMSOVERVIEW,
		ED_GOTO_GAMESOVERVIEW
	};

	COptions theOptions;
};
</code></pre>
<p>Wenn ich jetzt irgendwo anderst in einem cpp Global.h includiere und dann in einem Funktionsrumpf probiere auf theOptions zuzugreifen geht das nicht.</p>
<pre><code class="language-cpp">void IrgendeineFunktion(...)
{
    // ...
    Global::theOptions;    // Wenn ich einen Punkt hinter theOptions setze, kommt &quot;IntelliSense: 'No additional information available'&quot;
}
</code></pre>
<p>Wenn ich aber folgendes Schreib funktioniert IntelliSense richtig:</p>
<pre><code class="language-cpp">void IrgendeineFunktion(...)
{
    // ...
    COptions optio;
    optio.Irgendwas;        // Nach dem Punkt zeigt mir IntelliSense alles an, was zur Klasse COptions gehört.
}
</code></pre>
<p>Es geht mit IntelliSense übrigens auch nicht, wenn ich den namespace weglasse.</p>
<p>Kompilieren funktioniert übrigens ohne Problem, es geht nur um IntelliSense. Und ich frage mich wieso es global nicht geht. Bzw. was kann ich dagegen tun?</p>
<p>Oder vielleicht noch eine andere Frage. Wie würdet ihr die Optionen sonst anlegen, wenn sie überall benötigt werden?</p>
<p>Grüssli und danke für die Hilfe im voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/152834/klasse-wird-global-nicht-erkannt</link><generator>RSS for Node</generator><lastBuildDate>Fri, 24 Jul 2026 03:41:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/152834.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 10 Jul 2006 12:01:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Klasse wird Global nicht erkannt on Mon, 10 Jul 2006 12:01:45 GMT]]></title><description><![CDATA[<p>Grüsse zusammen,</p>
<p>Ich habe eine Klasse erstellt COptions abgeleitet von CObject. Da ich die Optionen überall brauche, dachte ich mir, ich leg sie Global an. Ich habe daher eine neue Headerdatei eingefügt, welche wie folgt aussieht:</p>
<pre><code class="language-cpp">////////////////////////////////////////////////////////////////
// Global.h

// Headerdatei mit globalen Werten.

#include &quot;Options.h&quot;

namespace Global
{
	enum EEndDialog
	{
		ED_GOTO_PLAYERSOVERVIEW				= 12,
		ED_GOTO_TEAM,
		ED_GOTO_TEAMSOVERVIEW,
		ED_GOTO_GAMESOVERVIEW
	};

	COptions theOptions;
};
</code></pre>
<p>Wenn ich jetzt irgendwo anderst in einem cpp Global.h includiere und dann in einem Funktionsrumpf probiere auf theOptions zuzugreifen geht das nicht.</p>
<pre><code class="language-cpp">void IrgendeineFunktion(...)
{
    // ...
    Global::theOptions;    // Wenn ich einen Punkt hinter theOptions setze, kommt &quot;IntelliSense: 'No additional information available'&quot;
}
</code></pre>
<p>Wenn ich aber folgendes Schreib funktioniert IntelliSense richtig:</p>
<pre><code class="language-cpp">void IrgendeineFunktion(...)
{
    // ...
    COptions optio;
    optio.Irgendwas;        // Nach dem Punkt zeigt mir IntelliSense alles an, was zur Klasse COptions gehört.
}
</code></pre>
<p>Es geht mit IntelliSense übrigens auch nicht, wenn ich den namespace weglasse.</p>
<p>Kompilieren funktioniert übrigens ohne Problem, es geht nur um IntelliSense. Und ich frage mich wieso es global nicht geht. Bzw. was kann ich dagegen tun?</p>
<p>Oder vielleicht noch eine andere Frage. Wie würdet ihr die Optionen sonst anlegen, wenn sie überall benötigt werden?</p>
<p>Grüssli und danke für die Hilfe im voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1095057</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1095057</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Mon, 10 Jul 2006 12:01:45 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse wird Global nicht erkannt on Mon, 10 Jul 2006 16:04:59 GMT]]></title><description><![CDATA[<p>Keiner eine Idee? Nicht mal ein verirrter Gedanke? Oder bin ich zu aufdringlich, wenn ich erwarte, dass innert 4 Stunden immerhin eine verirrte Antwort hierher gefunden hat?</p>
<p>(oder anderst gesagt ... push) ^^</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1095269</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1095269</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Mon, 10 Jul 2006 16:04:59 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse wird Global nicht erkannt on Mon, 10 Jul 2006 16:15:53 GMT]]></title><description><![CDATA[<p>Die COptions Klasse liegt nicht in dem Namespace, oda?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1095274</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1095274</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Mon, 10 Jul 2006 16:15:53 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse wird Global nicht erkannt on Mon, 10 Jul 2006 17:34:39 GMT]]></title><description><![CDATA[<p>ne liegt sie nicht. Aber wie gesagt, es geht auch ohne Namespace nicht.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1095320</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1095320</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Mon, 10 Jul 2006 17:34:39 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse wird Global nicht erkannt on Mon, 10 Jul 2006 20:58:23 GMT]]></title><description><![CDATA[<p>Welche Version von VS?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1095454</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1095454</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Mon, 10 Jul 2006 20:58:23 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse wird Global nicht erkannt on Tue, 11 Jul 2006 08:16:50 GMT]]></title><description><![CDATA[<p>Visual Studio .Net ... also 2003 oder Version 7.1.3088</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1095571</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1095571</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Tue, 11 Jul 2006 08:16:50 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse wird Global nicht erkannt on Wed, 12 Jul 2006 14:44:36 GMT]]></title><description><![CDATA[<p>*holt den Thread aus Seite 2 wieder hervor* <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="😃"
    /><br />
Ne ich lass nicht locker, ich will jetzt, dass man mir hilft! ^^</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1096528</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1096528</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Wed, 12 Jul 2006 14:44:36 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse wird Global nicht erkannt on Thu, 13 Jul 2006 16:30:22 GMT]]></title><description><![CDATA[<p>Hallo,<br />
da es sich hier nicht um ein Standard-C++ Problem sondern um ein Problem mit dem IntelliSense-System des Visual Studios handelt, verschiebe ich dich mal entsprechend.</p>
<p>Btw:<br />
Ein Element mit Linkage in einen Header zu definieren (wie dein COptions-Objekt) ist keine gute Idee. Spätestens wenn dein Header von zwei cpp-Dateien inkludiert wird, wirst du Probleme mit beim Linken bekommen. Besser wäre eine reine Deklaration im Header (extern COptions theOptions;) und dann eine einmalige Definition in einer cpp-Datei.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1097279</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1097279</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Thu, 13 Jul 2006 16:30:22 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse wird Global nicht erkannt on Thu, 13 Jul 2006 16:31:04 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=403" rel="nofollow">HumeSikkins</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=15" rel="nofollow">C++</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=1" rel="nofollow">MFC (Visual C++)</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1097280</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1097280</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Thu, 13 Jul 2006 16:31:04 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse wird Global nicht erkannt on Thu, 13 Jul 2006 17:33:54 GMT]]></title><description><![CDATA[<p>Kann mir einer erklären, was der Thread im C++ Forum zu suchen hatte? Ich habe ihn doch erst letzten von Seite 2 des MFC Forums hervorgeholt. <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="😕"
    /></p>
<p>Naja, jetzt isser ja zumindest am richtigen Ort.<br />
<a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/110">@HumeSikkins</a><br />
Wenn ich extern mache, dann wird das Teil gar nicht erkannt. Hatte ich schon ausprobiert. Dann findet Intellisense nicht mal die Variable. Und der compilier meine ich hatte sogar gemeckert, dass er die Variable nicht finde.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1097310</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1097310</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Thu, 13 Jul 2006 17:33:54 GMT</pubDate></item></channel></rss>