<?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>Hi,</p>
<p>habe mir eine Klasse für ein Message Handling System zusammengebastelt. Wo überall im Programm verbose error oder info msg ausgegeben werden können.<br />
Jetzt wollte ich davon ein globales Objekt erstellen hab das in meine common.h reingeschrieben welche jede Datei includet:</p>
<pre><code class="language-cpp">#ifndef COMMON_H
#define COMMON_H

#include &quot;error.h&quot;
#include &quot;message.h&quot;
#include &lt;string&gt;
#include &lt;iostream&gt;

CMessageHandling report;

#endif
</code></pre>
<p>jetzt kommt natürlich beim linken viele Fehler das report schon definiert sei. Wie kann ich das verhindern oder sollte ich vielleicht doch besser keine Klasse erstellen und Funktionen daraus machen?</p>
<p>MfG<br />
xmarvel</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/120263/globales-objekt</link><generator>RSS for Node</generator><lastBuildDate>Sat, 22 Aug 2026 07:33:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/120263.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 11 Sep 2005 11:42:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Globales Objekt on Sun, 11 Sep 2005 11:42:12 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>habe mir eine Klasse für ein Message Handling System zusammengebastelt. Wo überall im Programm verbose error oder info msg ausgegeben werden können.<br />
Jetzt wollte ich davon ein globales Objekt erstellen hab das in meine common.h reingeschrieben welche jede Datei includet:</p>
<pre><code class="language-cpp">#ifndef COMMON_H
#define COMMON_H

#include &quot;error.h&quot;
#include &quot;message.h&quot;
#include &lt;string&gt;
#include &lt;iostream&gt;

CMessageHandling report;

#endif
</code></pre>
<p>jetzt kommt natürlich beim linken viele Fehler das report schon definiert sei. Wie kann ich das verhindern oder sollte ich vielleicht doch besser keine Klasse erstellen und Funktionen daraus machen?</p>
<p>MfG<br />
xmarvel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/869573</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/869573</guid><dc:creator><![CDATA[xmarvel]]></dc:creator><pubDate>Sun, 11 Sep 2005 11:42:12 GMT</pubDate></item><item><title><![CDATA[Reply to Globales Objekt on Sun, 11 Sep 2005 11:49:52 GMT]]></title><description><![CDATA[<p>In der Header Datei darf nur die Variable bekannt gemacht werden:</p>
<pre><code class="language-cpp">#ifndef COMMON_H
#define COMMON_H

#include &quot;error.h&quot;
#include &quot;message.h&quot;
#include &lt;string&gt;
#include &lt;iostream&gt;

extern CMessageHandling report;

#endif
</code></pre>
<p>Die Deklaration muss dann in einer (und nur einer) cpp-Datei erfolgen (üblicherweise wäre das bei Dir common.cpp).<br />
Alternativ kannst Du auch ein Singleton statt der globalen Variable verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/869577</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/869577</guid><dc:creator><![CDATA[niemand]]></dc:creator><pubDate>Sun, 11 Sep 2005 11:49:52 GMT</pubDate></item><item><title><![CDATA[Reply to Globales Objekt on Sun, 11 Sep 2005 12:28:34 GMT]]></title><description><![CDATA[<p>thx so funktioniert es <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/869586</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/869586</guid><dc:creator><![CDATA[xmarvel]]></dc:creator><pubDate>Sun, 11 Sep 2005 12:28:34 GMT</pubDate></item><item><title><![CDATA[Reply to Globales Objekt on Sun, 11 Sep 2005 19:12:01 GMT]]></title><description><![CDATA[<p>niemand schrieb:</p>
<blockquote>
<p>Die Deklaration muss dann in einer (und nur einer) cpp-Datei erfolgen</p>
</blockquote>
<p>Definition</p>
]]></description><link>https://www.c-plusplus.net/forum/post/869801</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/869801</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Sun, 11 Sep 2005 19:12:01 GMT</pubDate></item><item><title><![CDATA[Reply to Globales Objekt on Mon, 12 Sep 2005 09:21:08 GMT]]></title><description><![CDATA[<p>groovemaster schrieb:</p>
<blockquote>
<p>niemand schrieb:</p>
<blockquote>
<p>Die Deklaration muss dann in einer (und nur einer) cpp-Datei erfolgen</p>
</blockquote>
<p>Definition</p>
</blockquote>
<p><a href="http://www.slowfood.ch/bilder/erbsen.jpg" rel="nofollow">http://www.slowfood.ch/bilder/erbsen.jpg</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/870061</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/870061</guid><dc:creator><![CDATA[EigentlichHastDUjaRecht]]></dc:creator><pubDate>Mon, 12 Sep 2005 09:21:08 GMT</pubDate></item></channel></rss>