<?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[Static Member Funktion soll Pointer zurückgeben]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine Klasse:</p>
<pre><code class="language-cpp">class Test
{
private:
  char dummy[123];
  int dumb_member_var;

public:
  Test();
  ~Test();

  static Test* newTest()
  {
    Test* newObj = new Test();
    newObj-&gt;dumb_member_var = 1337;
    return newObj;
  }
};

/////// ANYWHERE ELSE

Test* initiatedObj = Test.newTest();
</code></pre>
<p>So soll das ganze aussehen. Leider will das nicht so, wie ich.<br />
Der Compiler gibt mir folgenden Fehler: &quot;expected primary-expression before '.' token&quot;.</p>
<p>Ich weiß, dass ich das ganze auch mit dem Konstruktor und dem new Operator machen kann, das Ding ist nur, ich würde das ganze gerne aus Stilgründen so lassen.<br />
Der Konstruktor soll ein leeres Objekt erzeugen und der Aufruf der <em>static</em>-Funktion ein bereits gefülltes, initialisiertes zurückgeben. Am besten den Pointer auf ein mit <em>new</em> erstelltes Objekt.</p>
<p>Danke, MfG DerCoder</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/301702/static-member-funktion-soll-pointer-zurückgeben</link><generator>RSS for Node</generator><lastBuildDate>Tue, 11 Aug 2026 22:44:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/301702.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 01 Apr 2012 22:54:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Static Member Funktion soll Pointer zurückgeben on Sun, 01 Apr 2012 22:54:04 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine Klasse:</p>
<pre><code class="language-cpp">class Test
{
private:
  char dummy[123];
  int dumb_member_var;

public:
  Test();
  ~Test();

  static Test* newTest()
  {
    Test* newObj = new Test();
    newObj-&gt;dumb_member_var = 1337;
    return newObj;
  }
};

/////// ANYWHERE ELSE

Test* initiatedObj = Test.newTest();
</code></pre>
<p>So soll das ganze aussehen. Leider will das nicht so, wie ich.<br />
Der Compiler gibt mir folgenden Fehler: &quot;expected primary-expression before '.' token&quot;.</p>
<p>Ich weiß, dass ich das ganze auch mit dem Konstruktor und dem new Operator machen kann, das Ding ist nur, ich würde das ganze gerne aus Stilgründen so lassen.<br />
Der Konstruktor soll ein leeres Objekt erzeugen und der Aufruf der <em>static</em>-Funktion ein bereits gefülltes, initialisiertes zurückgeben. Am besten den Pointer auf ein mit <em>new</em> erstelltes Objekt.</p>
<p>Danke, MfG DerCoder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2197793</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197793</guid><dc:creator><![CDATA[DerCoder]]></dc:creator><pubDate>Sun, 01 Apr 2012 22:54:04 GMT</pubDate></item><item><title><![CDATA[Reply to Static Member Funktion soll Pointer zurückgeben on Sun, 01 Apr 2012 22:57:26 GMT]]></title><description><![CDATA[<p>Java-Stil ist meistens kein guter C++-Stil.</p>
<p>Statische Methoden ruft man mit :: auf, also <code>Test* initiatedObj = Test::newTest();</code></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2197795</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197795</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Sun, 01 Apr 2012 22:57:26 GMT</pubDate></item><item><title><![CDATA[Reply to Static Member Funktion soll Pointer zurückgeben on Sun, 01 Apr 2012 22:59:39 GMT]]></title><description><![CDATA[<p>Eisflamme schrieb:</p>
<blockquote>
<p>Java-Stil ist meistens kein guter C++-Stil.</p>
</blockquote>
<p>Wieso nicht?</p>
<p>Danke für die rasche Antwort.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2197796</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197796</guid><dc:creator><![CDATA[DerCoder]]></dc:creator><pubDate>Sun, 01 Apr 2012 22:59:39 GMT</pubDate></item><item><title><![CDATA[Reply to Static Member Funktion soll Pointer zurückgeben on Sun, 01 Apr 2012 23:05:57 GMT]]></title><description><![CDATA[<p>Weil Java rein objektorientiert ist (oder sein will) und C++ deutlich mehr Paradigmen und andere Sprachmittel unterstützt. Aber eigentlich war der Satz unangebracht, denn das ist ja auch nicht zwangsläufig guter Javacode.</p>
<p>Aber das hier aus Stilgründen so zu lassen (nicht auf Grund von einer bestimmten Zweckmäßigkeit) ist wie zu sagen, dass ich auf Grund von Gesundheitsgründen lieber bei McDonalds esse.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2197798</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197798</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Sun, 01 Apr 2012 23:05:57 GMT</pubDate></item><item><title><![CDATA[Reply to Static Member Funktion soll Pointer zurückgeben on Sun, 01 Apr 2012 23:14:46 GMT]]></title><description><![CDATA[<p>In C++ legt man Objekte grundsätzlich auf dem Stack an, nix new.</p>
<pre><code class="language-cpp">my_type my_var(param1, param2, ...);
my_var.foo();
</code></pre>
<p>Wenn du doch new brauchen solltest (was so schnell nicht der Fall sein wird), dann guck dir mal unique_ptr an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2197802</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2197802</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Sun, 01 Apr 2012 23:14:46 GMT</pubDate></item></channel></rss>