<?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[globales objekt]]></title><description><![CDATA[<p>Ich würde gerne von meiner consolen klasse nur ein globales objekt haben, das ich so benutzen kann wie cout, also ohne das singelton gedöns aber so, dass es nur eine instanz gibt. Gibt es da eine möglichkeit?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/268442/globales-objekt</link><generator>RSS for Node</generator><lastBuildDate>Tue, 01 Sep 2026 20:02:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/268442.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 09 Jun 2010 09:21:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to globales objekt on Wed, 09 Jun 2010 09:21:44 GMT]]></title><description><![CDATA[<p>Ich würde gerne von meiner consolen klasse nur ein globales objekt haben, das ich so benutzen kann wie cout, also ohne das singelton gedöns aber so, dass es nur eine instanz gibt. Gibt es da eine möglichkeit?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1909344</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1909344</guid><dc:creator><![CDATA[globalisierung]]></dc:creator><pubDate>Wed, 09 Jun 2010 09:21:44 GMT</pubDate></item><item><title><![CDATA[Reply to globales objekt on Wed, 09 Jun 2010 09:41:33 GMT]]></title><description><![CDATA[<p>Ja, gibts.</p>
<p>Wenn du mehr von deinem Problem erzählst erzähl´ ich vielleicht mehr von der Lösung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1909358</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1909358</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Wed, 09 Jun 2010 09:41:33 GMT</pubDate></item><item><title><![CDATA[Reply to globales objekt on Wed, 09 Jun 2010 09:43:56 GMT]]></title><description><![CDATA[<p>In die Header-Datei:</p>
<pre><code class="language-cpp">class Console { ... };

extern Console myConsole; // Deklaration der globalen Variable
</code></pre>
<p>In <strong>eine</strong> Source-Datei:</p>
<pre><code class="language-cpp">Console myConsole; // Definition der Variable
</code></pre>
<p>Überall wo du das Objekt benutzen willst, musst du die Header-Datei einbinden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1909359</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1909359</guid><dc:creator><![CDATA[Janjan]]></dc:creator><pubDate>Wed, 09 Jun 2010 09:43:56 GMT</pubDate></item><item><title><![CDATA[Reply to globales objekt on Wed, 09 Jun 2010 09:51:12 GMT]]></title><description><![CDATA[<p>Es reicht einfach eine Instanz der Klasse außerdem der main-Funktion oben in der Datei eine Variable der Klasse zu instantiieren.</p>
<pre><code class="language-cpp">class myClass {
       // irgendwas
};

myClass globale_instanz(parameter0, parameter1);

main() {
  globale_instanz.etwas_tun(paramterX);
}
</code></pre>
<p>Arbeitet man mit mehrere Objektdateien, welche anschließend gelinkt werden, so greift man etwa auf <strong>extern</strong> zurück:</p>
<pre><code class="language-cpp">// header.c++

#ifndef _MY_CLASS_
#define _MY_CLASS_ 1

#include &lt;iostream&gt;

class myClass {
public:
    void print() {
        std::cout &lt;&lt; &quot;print&quot; &lt;&lt; std::endl;
    }   
};

extern myClass global_object;

#endif
</code></pre>
<pre><code class="language-cpp">// global.c++

#include &quot;header.h++&quot;

myClass global_object;
</code></pre>
<pre><code class="language-cpp">// main.c++

#include &quot;header.h++&quot;

int main(int, char**) {
    global_object.print();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1909363</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1909363</guid><dc:creator><![CDATA[Yeequ]]></dc:creator><pubDate>Wed, 09 Jun 2010 09:51:12 GMT</pubDate></item><item><title><![CDATA[Reply to globales objekt on Wed, 09 Jun 2010 10:18:34 GMT]]></title><description><![CDATA[<p>Yeequ schrieb:</p>
<blockquote>
<p>Arbeitet man mit mehrere Objektdateien, welche anschließend gelinkt werden, so greift man etwa auf <strong>extern</strong> zurück</p>
</blockquote>
<p>Danke für das überflüssige Wiederholen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1909385</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1909385</guid><dc:creator><![CDATA[Janjan]]></dc:creator><pubDate>Wed, 09 Jun 2010 10:18:34 GMT</pubDate></item><item><title><![CDATA[Reply to globales objekt on Wed, 09 Jun 2010 10:23:09 GMT]]></title><description><![CDATA[<p>Janjan schrieb:</p>
<blockquote>
<p>Yeequ schrieb:</p>
<blockquote>
<p>Arbeitet man mit mehrere Objektdateien, welche anschließend gelinkt werden, so greift man etwa auf <strong>extern</strong> zurück</p>
</blockquote>
<p>Danke für das überflüssige Wiederholen.</p>
</blockquote>
<p>Ich bin angefangen das zu schreiben, als du noch nicht geantwortet hattest. Abgesehen davon ist es ein bisschen ausführlicher, was ja vielleicht helfen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1909388</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1909388</guid><dc:creator><![CDATA[Yeequ]]></dc:creator><pubDate>Wed, 09 Jun 2010 10:23:09 GMT</pubDate></item><item><title><![CDATA[Reply to globales objekt on Wed, 09 Jun 2010 12:33:18 GMT]]></title><description><![CDATA[<p>Danke, geht <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/1909442</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1909442</guid><dc:creator><![CDATA[globalisierung]]></dc:creator><pubDate>Wed, 09 Jun 2010 12:33:18 GMT</pubDate></item></channel></rss>