<?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[Pointers und new operator]]></title><description><![CDATA[<p>Warum geht das:</p>
<pre><code>Object *obj = new Object
</code></pre>
<p>aber das nicht:</p>
<pre><code>Object *obj = nullptr

retval some_function_using_Object(parameters){
   assert (nullptr != obj);//Documented assertion
   obj -&gt; somemethod();
}

int main(void{
   obj = new Object;
   some_function_using_Object(parameters);
   delete obj;
   obj = nullptr;
}
</code></pre>
<p>???</p>
<p>Die Assertion ist das Einzige, was funktioniert.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/326785/pointers-und-new-operator</link><generator>RSS for Node</generator><lastBuildDate>Sat, 30 May 2026 17:39:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/326785.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 07 Jul 2014 13:49:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Pointers und new operator on Mon, 07 Jul 2014 13:49:47 GMT]]></title><description><![CDATA[<p>Warum geht das:</p>
<pre><code>Object *obj = new Object
</code></pre>
<p>aber das nicht:</p>
<pre><code>Object *obj = nullptr

retval some_function_using_Object(parameters){
   assert (nullptr != obj);//Documented assertion
   obj -&gt; somemethod();
}

int main(void{
   obj = new Object;
   some_function_using_Object(parameters);
   delete obj;
   obj = nullptr;
}
</code></pre>
<p>???</p>
<p>Die Assertion ist das Einzige, was funktioniert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2407412</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2407412</guid><dc:creator><![CDATA[MC]]></dc:creator><pubDate>Mon, 07 Jul 2014 13:49:47 GMT</pubDate></item><item><title><![CDATA[Reply to Pointers und new operator on Mon, 07 Jul 2014 13:55:49 GMT]]></title><description><![CDATA[<p>Der zweite Code ist halt voller Fehler.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2407414</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2407414</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 07 Jul 2014 13:55:49 GMT</pubDate></item><item><title><![CDATA[Reply to Pointers und new operator on Mon, 07 Jul 2014 14:49:31 GMT]]></title><description><![CDATA[<p>Ok, war etwas zu voreilig und habe versucht den eigentlichen Programmcode im Kopf auf das wesentliche zu reduzieren, was offensichtlich schief gelaufen ist.<br />
Da nach Bugfixing der Testcode jetzt läuft muss wohl was anderes schiefgelaufen sein. Der Testcode scheint nicht repräsentativ für mein Problem zu sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2407424</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2407424</guid><dc:creator><![CDATA[MC]]></dc:creator><pubDate>Mon, 07 Jul 2014 14:49:31 GMT</pubDate></item><item><title><![CDATA[Reply to Pointers und new operator on Mon, 07 Jul 2014 16:53:39 GMT]]></title><description><![CDATA[<p>MC schrieb:</p>
<blockquote>
<p>Der Testcode scheint nicht repräsentativ für mein Problem zu sein.</p>
</blockquote>
<p>Aber er zeigt, woher das Problem wahrscheinlich kommt: Rumgefrickel mit rohen Pointern. Wenn du ein nullptr-assert brauchst, dann heißt das, dass du an der Stelle anscheinend gar keinen Pointer willst. Denn der einzige Grund Pointer als Funktionsparameter zu benutzen ist ja gerade, dass sie 0 sein können. Und Objekte im gleichen Scope händisch deleten in dem sie erstellt wurden ist auch nicht gerade, wie man das normalerweise macht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2407447</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2407447</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 07 Jul 2014 16:53:39 GMT</pubDate></item></channel></rss>