<?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[Error: invalid conversion from &#x27;const X*&#x27; to &#x27;X*&#x27;]]></title><description><![CDATA[<p>Hallo,<br />
ich habe gerade ein Problem mit const, das ich irgendwie nicht verstehe.</p>
<pre><code class="language-cpp">class ABC
{

public:
    int foo;
    int* getfoo()const {return &amp;foo;}

};
</code></pre>
<p>Hier krieg ich den Fehler:</p>
<pre><code>Fehler:invalid conversion from 'const int*' to 'int*' [-fpermissive]
</code></pre>
<p>Ohne const gibts hier natürlich keinen Fehler.<br />
Könnte mir bitte jemand erklären, wo hier das Problem liegt?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/308078/error-invalid-conversion-from-const-x-to-x</link><generator>RSS for Node</generator><lastBuildDate>Thu, 06 Aug 2026 03:00:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/308078.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 13 Sep 2012 19:44:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Error: invalid conversion from &#x27;const X*&#x27; to &#x27;X*&#x27; on Thu, 13 Sep 2012 19:44:45 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich habe gerade ein Problem mit const, das ich irgendwie nicht verstehe.</p>
<pre><code class="language-cpp">class ABC
{

public:
    int foo;
    int* getfoo()const {return &amp;foo;}

};
</code></pre>
<p>Hier krieg ich den Fehler:</p>
<pre><code>Fehler:invalid conversion from 'const int*' to 'int*' [-fpermissive]
</code></pre>
<p>Ohne const gibts hier natürlich keinen Fehler.<br />
Könnte mir bitte jemand erklären, wo hier das Problem liegt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2251109</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2251109</guid><dc:creator><![CDATA[ganonlight]]></dc:creator><pubDate>Thu, 13 Sep 2012 19:44:45 GMT</pubDate></item><item><title><![CDATA[Reply to Error: invalid conversion from &#x27;const X*&#x27; to &#x27;X*&#x27; on Thu, 13 Sep 2012 19:50:43 GMT]]></title><description><![CDATA[<p>da du die methode const machst, sind alle member des Objekts innerhalb dieser Methdoe const.</p>
<p>da sheißt du erzeugst einen Zeiger auf einen const int, was const int* ist.</p>
<p>Mach den Rückgabewert einfach const int*, dann hat sich die Sache.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2251112</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2251112</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Thu, 13 Sep 2012 19:50:43 GMT</pubDate></item><item><title><![CDATA[Reply to Error: invalid conversion from &#x27;const X*&#x27; to &#x27;X*&#x27; on Thu, 13 Sep 2012 23:09:51 GMT]]></title><description><![CDATA[<p>Stimmt, so gehts, danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /><br />
Aber dann versteh ich nicht, warum dann das hier geht:</p>
<pre><code class="language-cpp">int foo;
    int getfoo()const {return foo;}
</code></pre>
<p>Weil hier müsste foo dann doch auch innerhalb der Methode const int sein. Warum kann ich dann ein int zurückgeben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2251117</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2251117</guid><dc:creator><![CDATA[ganonlight]]></dc:creator><pubDate>Thu, 13 Sep 2012 23:09:51 GMT</pubDate></item><item><title><![CDATA[Reply to Error: invalid conversion from &#x27;const X*&#x27; to &#x27;X*&#x27; on Thu, 13 Sep 2012 21:16:52 GMT]]></title><description><![CDATA[<p>Ersten ist getfoo hier nicht const und selbst wenn es das wäre, würdest du ja eine Kopie zurück geben. Kopieren verändert ein Objekt (zumindest bei &quot;normalen&quot; Kopierkonstruktoren) nicht, daher kann man konstante Objekte problemlos kopieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2251137</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2251137</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 13 Sep 2012 21:16:52 GMT</pubDate></item><item><title><![CDATA[Reply to Error: invalid conversion from &#x27;const X*&#x27; to &#x27;X*&#x27; on Thu, 13 Sep 2012 23:09:37 GMT]]></title><description><![CDATA[<p>Oh ja, sollte schon const sein, habs geändert.</p>
<p>Achso.., weil wenn ich einen nicht-const Pointer zurückgebe, könnte es ja sein, dass er oder das Original-Objekt geändert wird, aber beim Zurückgeben einer Kopie kann ich das Original ja nicht verändern.<br />
Ok, ich glaub, ich habs verstanden, danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2251147</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2251147</guid><dc:creator><![CDATA[ganonlight]]></dc:creator><pubDate>Thu, 13 Sep 2012 23:09:37 GMT</pubDate></item></channel></rss>