<?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[Class im Global Scope]]></title><description><![CDATA[<p>Hallo Gemeinde,</p>
<p>ich habe hier ein kleines Verständnisproblem in der Verwendung von Klassen. Ich komme einfach nicht dahinter wo der Sinn ist.</p>
<p>Ich habe hier eine Testklasse (test.h):</p>
<pre><code class="language-cpp">CTest
{
public:
  CTest();
}
</code></pre>
<p>Wenn ich jetzt diese Klasse verwenden will, baue ich das folgendermaßen auf.</p>
<pre><code class="language-cpp">#include &quot;test.h&quot;

void foo()
{
  CTest *test = new CTest;
}
</code></pre>
<p>so weit so gut, aber was hat das zu bedeuten, wenn ich folgendes in meinen Global Scope schreibe:</p>
<pre><code class="language-cpp">class CTest;

void foo()
{
  CTest *test = new CTest;
}
</code></pre>
<p>Kann mir jemand erklären was das class CTest im Global Scope zu bedeuten hat? Mein Code funktioniert so oder so, sprich ich komme nicht dahinter, was der Verwendungszweck ist.</p>
<p>so long<br />
jd</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/220568/class-im-global-scope</link><generator>RSS for Node</generator><lastBuildDate>Wed, 07 Oct 2026 08:56:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/220568.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 18 Aug 2008 10:03:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Class im Global Scope on Mon, 18 Aug 2008 10:04:30 GMT]]></title><description><![CDATA[<p>Hallo Gemeinde,</p>
<p>ich habe hier ein kleines Verständnisproblem in der Verwendung von Klassen. Ich komme einfach nicht dahinter wo der Sinn ist.</p>
<p>Ich habe hier eine Testklasse (test.h):</p>
<pre><code class="language-cpp">CTest
{
public:
  CTest();
}
</code></pre>
<p>Wenn ich jetzt diese Klasse verwenden will, baue ich das folgendermaßen auf.</p>
<pre><code class="language-cpp">#include &quot;test.h&quot;

void foo()
{
  CTest *test = new CTest;
}
</code></pre>
<p>so weit so gut, aber was hat das zu bedeuten, wenn ich folgendes in meinen Global Scope schreibe:</p>
<pre><code class="language-cpp">class CTest;

void foo()
{
  CTest *test = new CTest;
}
</code></pre>
<p>Kann mir jemand erklären was das class CTest im Global Scope zu bedeuten hat? Mein Code funktioniert so oder so, sprich ich komme nicht dahinter, was der Verwendungszweck ist.</p>
<p>so long<br />
jd</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1566798</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1566798</guid><dc:creator><![CDATA[jd]]></dc:creator><pubDate>Mon, 18 Aug 2008 10:04:30 GMT</pubDate></item><item><title><![CDATA[Reply to Class im Global Scope on Mon, 18 Aug 2008 10:06:51 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class CTest;
</code></pre>
<p>ist eine Vorwärtsdeklaration auf eine Klasse, das brauchst du zum beispiel wenn du die klasse in der gleichen File hinter der Funktion hinschreibst, da du aber die klasse in einer anderen Headerdatei hast und die einbindest brauchst du Class CTest nicht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1566800</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1566800</guid><dc:creator><![CDATA[uhsuhz]]></dc:creator><pubDate>Mon, 18 Aug 2008 10:06:51 GMT</pubDate></item><item><title><![CDATA[Reply to Class im Global Scope on Mon, 18 Aug 2008 10:22:38 GMT]]></title><description><![CDATA[<p>Ahh ok, verstehe.</p>
<p>Danke für die Hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1566811</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1566811</guid><dc:creator><![CDATA[jd]]></dc:creator><pubDate>Mon, 18 Aug 2008 10:22:38 GMT</pubDate></item><item><title><![CDATA[Reply to Class im Global Scope on Mon, 18 Aug 2008 11:37:26 GMT]]></title><description><![CDATA[<p>jd schrieb:</p>
<blockquote>
<p>...<br />
Wenn ich jetzt diese Klasse verwenden will, baue ich das folgendermaßen auf.</p>
<pre><code class="language-cpp">#include &quot;test.h&quot;

void foo()
{
  CTest *test = new CTest;
}
</code></pre>
</blockquote>
<p>Ich hoffe du hast das delete nur in diesen Beispiel weggelassen (Wenn du schon Objekte auf den Heap anlegst [was in C++ nicht zwangsweise nötig ist], gehört zu jeden new auch exakt ein delete).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1566879</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1566879</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Mon, 18 Aug 2008 11:37:26 GMT</pubDate></item></channel></rss>