<?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[[Bitte Close]Gute methode um Pointer auf Klasse zu erstellen]]></title><description><![CDATA[<p>Hallo!<br />
Ich wollte mal fragen, was eig. die beste Methode ist, einen Pointer auf eine Klasse zu erstellen.<br />
Ich sehe hier oft so was:</p>
<pre><code class="language-cpp">class test
{
private :

public :

teset();
};

int main()
{
 test* mytest = new test();
}
</code></pre>
<p>Gibts da bessers, und wenn was!</p>
<p>Danke schon mal.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/296015/bitte-close-gute-methode-um-pointer-auf-klasse-zu-erstellen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 15 Aug 2026 05:15:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/296015.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 26 Nov 2011 11:53:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [Bitte Close]Gute methode um Pointer auf Klasse zu erstellen on Sat, 26 Nov 2011 21:32:53 GMT]]></title><description><![CDATA[<p>Hallo!<br />
Ich wollte mal fragen, was eig. die beste Methode ist, einen Pointer auf eine Klasse zu erstellen.<br />
Ich sehe hier oft so was:</p>
<pre><code class="language-cpp">class test
{
private :

public :

teset();
};

int main()
{
 test* mytest = new test();
}
</code></pre>
<p>Gibts da bessers, und wenn was!</p>
<p>Danke schon mal.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2149074</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2149074</guid><dc:creator><![CDATA[7xCore]]></dc:creator><pubDate>Sat, 26 Nov 2011 21:32:53 GMT</pubDate></item><item><title><![CDATA[Reply to [Bitte Close]Gute methode um Pointer auf Klasse zu erstellen on Sat, 26 Nov 2011 11:57:13 GMT]]></title><description><![CDATA[<p>Klasse * pt;</p>
<p>reicht schon...</p>
<p>ich glaube du weist nicht was pointer sind und wofür die da sind...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2149079</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2149079</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Sat, 26 Nov 2011 11:57:13 GMT</pubDate></item><item><title><![CDATA[Reply to [Bitte Close]Gute methode um Pointer auf Klasse zu erstellen on Sat, 26 Nov 2011 11:59:11 GMT]]></title><description><![CDATA[<p>Beschreibe lieber mal, was du erreichen willst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2149080</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2149080</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Sat, 26 Nov 2011 11:59:11 GMT</pubDate></item><item><title><![CDATA[Reply to [Bitte Close]Gute methode um Pointer auf Klasse zu erstellen on Sat, 26 Nov 2011 12:00:11 GMT]]></title><description><![CDATA[<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>Klasse * pt;</p>
<p>reicht schon...</p>
<p>ich glaube du weist nicht was pointer sind und wofür die da sind...</p>
</blockquote>
<p>Nun das ist schon klar, aber wie dann hier :</p>
<pre><code class="language-cpp">class test
{
public :

test(int x, int y);
};

test* t = new test(1,3);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2149082</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2149082</guid><dc:creator><![CDATA[7xCore]]></dc:creator><pubDate>Sat, 26 Nov 2011 12:00:11 GMT</pubDate></item><item><title><![CDATA[Reply to [Bitte Close]Gute methode um Pointer auf Klasse zu erstellen on Sat, 26 Nov 2011 12:01:05 GMT]]></title><description><![CDATA[<p>Ich möchte den konstruktor gleich mit aufrufen , oder eine funktion aus der klasse</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2149083</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2149083</guid><dc:creator><![CDATA[7xCore]]></dc:creator><pubDate>Sat, 26 Nov 2011 12:01:05 GMT</pubDate></item><item><title><![CDATA[Reply to [Bitte Close]Gute methode um Pointer auf Klasse zu erstellen on Sat, 26 Nov 2011 12:05:08 GMT]]></title><description><![CDATA[<p>7xCore schrieb:</p>
<blockquote>
<p>Ich möchte den konstruktor gleich mit aufrufen , oder eine funktion aus der klasse</p>
</blockquote>
<p>Konstruktor und Funktionen aus der Klasse kannst du auch ohne Pointer aufrufen.</p>
<pre><code class="language-cpp">MeineTolleKlasse meine_tolle_instanz(&quot;Konstruktorargument&quot;);
meine_tolle_instanz.foo();
</code></pre>
<p>Aber das weist du sicher. Also beschreibe doch bitte genau, was du erreichen willst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2149087</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2149087</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Sat, 26 Nov 2011 12:05:08 GMT</pubDate></item><item><title><![CDATA[Reply to [Bitte Close]Gute methode um Pointer auf Klasse zu erstellen on Sat, 26 Nov 2011 12:08:01 GMT]]></title><description><![CDATA[<p>Z.B.:</p>
<pre><code class="language-cpp">Device *device =
                createDevice(dimension2d&lt;u32&gt;(640, 480));

test* t = device-&gt;getTestClass();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2149091</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2149091</guid><dc:creator><![CDATA[7xCore]]></dc:creator><pubDate>Sat, 26 Nov 2011 12:08:01 GMT</pubDate></item><item><title><![CDATA[Reply to [Bitte Close]Gute methode um Pointer auf Klasse zu erstellen on Sat, 26 Nov 2011 12:59:45 GMT]]></title><description><![CDATA[<p>hä?</p>
<p>das eine ist eine factory funktion. das ist nicht das was du willst (es ist so eine art eingekapselter konstruktor)</p>
<p>und beim zeiten lässt du dir anhand einer methode über ein bereits erstelltes und initialisiertes objekt einen zeiger auf deine testklasse zurückgeben</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2149131</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2149131</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Sat, 26 Nov 2011 12:59:45 GMT</pubDate></item><item><title><![CDATA[Reply to [Bitte Close]Gute methode um Pointer auf Klasse zu erstellen on Sat, 26 Nov 2011 14:20:14 GMT]]></title><description><![CDATA[<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>...<br />
einen zeiger auf deine testklasse zurückgeben</p>
</blockquote>
<p>Deswegen will ich wissen ob es so passt, das man new verwendet</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2149182</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2149182</guid><dc:creator><![CDATA[7xCore]]></dc:creator><pubDate>Sat, 26 Nov 2011 14:20:14 GMT</pubDate></item><item><title><![CDATA[Reply to [Bitte Close]Gute methode um Pointer auf Klasse zu erstellen on Sat, 26 Nov 2011 14:20:56 GMT]]></title><description><![CDATA[<p>Da gehört n unique_ptr zurückgegeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2149183</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2149183</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Sat, 26 Nov 2011 14:20:56 GMT</pubDate></item><item><title><![CDATA[Reply to [Bitte Close]Gute methode um Pointer auf Klasse zu erstellen on Sat, 26 Nov 2011 14:48:21 GMT]]></title><description><![CDATA[<p>Danke PI habs jetzt auch hinbekommen was ich wollte</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2149199</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2149199</guid><dc:creator><![CDATA[7xCore]]></dc:creator><pubDate>Sat, 26 Nov 2011 14:48:21 GMT</pubDate></item><item><title><![CDATA[Reply to [Bitte Close]Gute methode um Pointer auf Klasse zu erstellen on Sat, 26 Nov 2011 14:52:31 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<p>Da gehört n unique_ptr zurückgegeben.</p>
</blockquote>
<p>Prinzipiell gehört da gar nix, erst recht nicht ohne Wenn und Aber ein unique_ptr!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2149201</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2149201</guid><dc:creator><![CDATA[Przlflz]]></dc:creator><pubDate>Sat, 26 Nov 2011 14:52:31 GMT</pubDate></item><item><title><![CDATA[Reply to [Bitte Close]Gute methode um Pointer auf Klasse zu erstellen on Sat, 26 Nov 2011 14:54:27 GMT]]></title><description><![CDATA[<p>Besitzende Zeiger sind Smartpointer, ferner ist der Default-Smartpointer unique_ptr.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2149204</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2149204</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Sat, 26 Nov 2011 14:54:27 GMT</pubDate></item><item><title><![CDATA[Reply to [Bitte Close]Gute methode um Pointer auf Klasse zu erstellen on Sat, 26 Nov 2011 15:20:39 GMT]]></title><description><![CDATA[<p>Bei so einem kurzen Beispiel ist trotzdem nicht ersichtlich, was gegen</p>
<pre><code class="language-cpp">Device device(dimension2d&lt;u32&gt;(640, 480));
</code></pre>
<p>spricht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2149213</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2149213</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Sat, 26 Nov 2011 15:20:39 GMT</pubDate></item><item><title><![CDATA[Reply to [Bitte Close]Gute methode um Pointer auf Klasse zu erstellen on Sat, 26 Nov 2011 15:45:40 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<p>Besitzende Zeiger sind Smartpointer, ferner ist der Default-Smartpointer unique_ptr.</p>
</blockquote>
<p>Ich konnte keinen Hinweis darauf finden, dass besitzende Zeiger verlangt wurden. Und dass es einen Default-Smartpointer gibt ist mir neu. Es gibt für unterschiedliche Zwecke unterschiedliche SmartPtr.<br />
Idealerweise bietet die Factory eine Policy an, welche sich um den return_type kümmert (shared/scoped/proxy/raw/..._ptr). Wenn das nicht gewollt ist, würde ich eher zu rohen Zeigern als return neigen denn zu scoped_ptr, da man sich damit nicht zu früh festlegt - der Benutzer der Factory entscheidet, was mit dem Pointer geschieht. Es wird ein elendiges Gefrickel, wenn ich lieber shared_ptr will, oder meine opinter gleich in nem ptr_container ablege.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2149228</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2149228</guid><dc:creator><![CDATA[Przlflz]]></dc:creator><pubDate>Sat, 26 Nov 2011 15:45:40 GMT</pubDate></item><item><title><![CDATA[Reply to [Bitte Close]Gute methode um Pointer auf Klasse zu erstellen on Sat, 26 Nov 2011 15:48:30 GMT]]></title><description><![CDATA[<p>Przlflz schrieb:</p>
<blockquote>
<p>Ich konnte keinen Hinweis darauf finden, dass besitzende Zeiger verlangt wurden.</p>
</blockquote>
<p>Dazu erfordert es keinen Hinweis. Eine Funktion, die einen besitzenden Zeiger zurückgibt, soll einen Smartpointer zurückgeben.</p>
<p>Przlflz schrieb:</p>
<blockquote>
<p>Und dass es einen Default-Smartpointer gibt ist mir neu.</p>
</blockquote>
<p>Der Smartpointer, den du im Normalfall verwenden solltest, ist unique_ptr.</p>
<p>Przlflz schrieb:</p>
<blockquote>
<p>Idealerweise bietet die Factory eine Policy an, welche sich um den return_type kümmert (shared/scoped/proxy/raw/..._ptr). Wenn das nicht gewollt ist, würde ich eher zu rohen Zeigern als return neigen denn zu scoped_ptr, da man sich damit nicht zu früh festlegt - der Benutzer der Factory entscheidet, was mit dem Pointer geschieht. Es wird ein elendiges Gefrickel, wenn ich lieber shared_ptr will, oder meine opinter gleich in nem ptr_container ablege.</p>
</blockquote>
<p>Oder man nimmt einfach ein typedef.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2149229</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2149229</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Sat, 26 Nov 2011 15:48:30 GMT</pubDate></item><item><title><![CDATA[Reply to [Bitte Close]Gute methode um Pointer auf Klasse zu erstellen on Sat, 26 Nov 2011 16:31:42 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<p>Dazu erfordert es keinen Hinweis. Eine Funktion, die einen besitzenden Zeiger zurückgibt, soll einen Smartpointer zurückgeben.</p>
</blockquote>
<p>Soll das endlos so weiter gehen? Es gibt keine Festlegung, dass Factories besitzende Zeiger zurückgeben müssen, darum ist klar, dass auch keine smartptr zurückgegeben werden sollen.<br />
Hast du irgend einen Link, der festlegt, dass Factories besitzende Zeiger zurückliefern sollen?<br />
Und wozu gibt es dann value_factories? Die liefern gar keine Zeiger zurück...</p>
<blockquote>
<p>Der Smartpointer, den du im Normalfall verwenden solltest, ist unique_ptr.</p>
</blockquote>
<p>Es gibt keinen Normalfall... Es gibt verschiedene Anwendungsfälle, wie bereits gesagt. Nur weil bestimmte Konstellationen häufiger anzutreffen sind, ist das nicht der Normalfall.</p>
<blockquote>
<p>Oder man nimmt einfach ein typedef.</p>
</blockquote>
<p>Wie sieht das dann aus? Wohin mit dem typedef? Wartbarkeit? Übersichtlichkeit? Abhängigkeit einzelner Module?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2149245</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2149245</guid><dc:creator><![CDATA[Przlflz]]></dc:creator><pubDate>Sat, 26 Nov 2011 16:31:42 GMT</pubDate></item><item><title><![CDATA[Reply to [Bitte Close]Gute methode um Pointer auf Klasse zu erstellen on Sat, 26 Nov 2011 16:34:46 GMT]]></title><description><![CDATA[<p>Przlflz schrieb:</p>
<blockquote>
<p>Es gibt keinen Normalfall... Es gibt verschiedene Anwendungsfälle, wie bereits gesagt. Nur weil bestimmte Konstellationen häufiger anzutreffen sind, ist das nicht der Normalfall.</p>
</blockquote>
<p>Ich würde Menschen mit zwei Augen schon als Normalfall bezeichnen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2149248</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2149248</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Sat, 26 Nov 2011 16:34:46 GMT</pubDate></item><item><title><![CDATA[Reply to [Bitte Close]Gute methode um Pointer auf Klasse zu erstellen on Sat, 26 Nov 2011 16:35:26 GMT]]></title><description><![CDATA[<p>Mit dir zu diskutieren bringt absolut nichts. Du bist nicht in der lage, sinnerfassend zu lesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2149251</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2149251</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Sat, 26 Nov 2011 16:35:26 GMT</pubDate></item><item><title><![CDATA[Reply to [Bitte Close]Gute methode um Pointer auf Klasse zu erstellen on Sat, 26 Nov 2011 16:51:16 GMT]]></title><description><![CDATA[<p>cooky451 schrieb:</p>
<blockquote>
<p>Ich würde Menschen mit zwei Augen schon als Normalfall bezeichnen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
</blockquote>
<p>Nicht nur Menschen. Liegt aber nicht daran, weil irgend ein Gott festgelegt hat, dass Tiere 2 Augen haben sollen, sondern weil räumliche Wahrnehmungsfähigkeit einen immensen Vorteil bringt.</p>
<blockquote>
<p>Mit dir zu diskutieren bringt absolut nichts. Du bist nicht in der lage, sinnerfassend zu lesen.</p>
</blockquote>
<p>Und was ist der Sinn, den ich nicht erfasse?</p>
<blockquote>
<p>Da gehört n unique_ptr zurückgegeben.</p>
</blockquote>
<p>Das ist eine absolute, immer gültige Aussage. Damit bin ich nicht einverstanden, auf Hinweise kommen nur allgemeine, nicht belegte persönliche Meinungen zurück.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2149257</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2149257</guid><dc:creator><![CDATA[Przlflz]]></dc:creator><pubDate>Sat, 26 Nov 2011 16:51:16 GMT</pubDate></item><item><title><![CDATA[Reply to [Bitte Close]Gute methode um Pointer auf Klasse zu erstellen on Sat, 26 Nov 2011 18:49:42 GMT]]></title><description><![CDATA[<p>Przlflz schrieb:</p>
<blockquote>
<p>Liegt aber nicht daran, weil irgend ein Gott festgelegt hat, dass Tiere 2 Augen haben sollen</p>
</blockquote>
<p>Nicht alle Tiere haben zwei Augen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2149308</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2149308</guid><dc:creator><![CDATA[EOP]]></dc:creator><pubDate>Sat, 26 Nov 2011 18:49:42 GMT</pubDate></item><item><title><![CDATA[Reply to [Bitte Close]Gute methode um Pointer auf Klasse zu erstellen on Sat, 26 Nov 2011 19:17:24 GMT]]></title><description><![CDATA[<p>EOP schrieb:</p>
<blockquote>
<p>Przlflz schrieb:</p>
<blockquote>
<p>Liegt aber nicht daran, weil irgend ein Gott festgelegt hat, dass Tiere 2 Augen haben sollen</p>
</blockquote>
<p>Nicht alle Tiere haben zwei Augen.</p>
</blockquote>
<p>Welche nicht? Oder kommt jetzt sowas lahmes wie Facettenaugen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2149317</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2149317</guid><dc:creator><![CDATA[muchthesame]]></dc:creator><pubDate>Sat, 26 Nov 2011 19:17:24 GMT</pubDate></item><item><title><![CDATA[Reply to [Bitte Close]Gute methode um Pointer auf Klasse zu erstellen on Sat, 26 Nov 2011 21:32:25 GMT]]></title><description><![CDATA[<p>Jaja &quot;Gute methode um Pointer auf Klasse zu erstellen&quot; und &quot;Ich will ein Haustier mit 3 Augen&quot; hat relativ viel miteinander zu tun.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2149383</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2149383</guid><dc:creator><![CDATA[7xCore]]></dc:creator><pubDate>Sat, 26 Nov 2011 21:32:25 GMT</pubDate></item></channel></rss>