<?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[Konstante Referenz]]></title><description><![CDATA[<p>main.cpp:</p>
<pre><code class="language-cpp">#include &quot;class.h&quot;

int check(const SomeClass&amp; someclass)
{
	return someclass.get_value();
}

int main(void)
{
	SomeClass sc;

	return 0;
}
</code></pre>
<p>class.h:</p>
<pre><code class="language-cpp">#ifndef _CLASS_H_
#define _CLASS_H_

class SomeClass
{
private:

	int value;

public:

	SomeClass();
	~SomeClass();

	int get_value();

};

#include &quot;class.cpp&quot;

#endif //_CLASS_H_
</code></pre>
<p>class.cpp:</p>
<pre><code class="language-cpp">SomeClass::SomeClass()
{
	SomeClass::value = 0;
}

SomeClass::~SomeClass()
{

}

int SomeClass::get_value()
{
	return SomeClass::value;
}
</code></pre>
<p>Compiler Fehlermeldung:</p>
<pre><code>main.cpp:6:29: Fehler: Die Übergabe von »const SomeClass« als »this«-Argument von »int SomeClass::get_value()« streicht Qualifizierer [-fpermissive]
</code></pre>
<p>Was ist das Problem hier bei der Übergabe einer konstanten Referenz eines Objekts? Ich kann die Methoden dieser Referenz nicht ansprechen...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/303735/konstante-referenz</link><generator>RSS for Node</generator><lastBuildDate>Mon, 10 Aug 2026 07:23:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/303735.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 21 May 2012 15:12:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Konstante Referenz on Mon, 21 May 2012 15:12:34 GMT]]></title><description><![CDATA[<p>main.cpp:</p>
<pre><code class="language-cpp">#include &quot;class.h&quot;

int check(const SomeClass&amp; someclass)
{
	return someclass.get_value();
}

int main(void)
{
	SomeClass sc;

	return 0;
}
</code></pre>
<p>class.h:</p>
<pre><code class="language-cpp">#ifndef _CLASS_H_
#define _CLASS_H_

class SomeClass
{
private:

	int value;

public:

	SomeClass();
	~SomeClass();

	int get_value();

};

#include &quot;class.cpp&quot;

#endif //_CLASS_H_
</code></pre>
<p>class.cpp:</p>
<pre><code class="language-cpp">SomeClass::SomeClass()
{
	SomeClass::value = 0;
}

SomeClass::~SomeClass()
{

}

int SomeClass::get_value()
{
	return SomeClass::value;
}
</code></pre>
<p>Compiler Fehlermeldung:</p>
<pre><code>main.cpp:6:29: Fehler: Die Übergabe von »const SomeClass« als »this«-Argument von »int SomeClass::get_value()« streicht Qualifizierer [-fpermissive]
</code></pre>
<p>Was ist das Problem hier bei der Übergabe einer konstanten Referenz eines Objekts? Ich kann die Methoden dieser Referenz nicht ansprechen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2213831</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2213831</guid><dc:creator><![CDATA[RussianTux]]></dc:creator><pubDate>Mon, 21 May 2012 15:12:34 GMT</pubDate></item><item><title><![CDATA[Reply to Konstante Referenz on Mon, 21 May 2012 15:19:11 GMT]]></title><description><![CDATA[<p>Du kannst auf ein konstates Objekt nur Funktionen aufrufen, die garantieren, dass das Objekt nicht veraendert. Du musst die Funktion also wie folgt deklarieren:</p>
<pre><code class="language-cpp">int get_value() const; // Sagt, dass die Funktion keine Member des Objekts veraendern
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2213833</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2213833</guid><dc:creator><![CDATA[icarus2]]></dc:creator><pubDate>Mon, 21 May 2012 15:19:11 GMT</pubDate></item><item><title><![CDATA[Reply to Konstante Referenz on Mon, 21 May 2012 15:20:40 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">// class.h
int get_value() const; // &lt;-- hier const hinzufügen

// class.cpp:
int SomeClass::get_value() const // &lt;-- hier const hinzufügen
</code></pre>
<p>Lies am besten das hier: <a href="http://www.parashift.com/c++-faq-lite/const-correctness.html" rel="nofollow">http://www.parashift.com/c++-faq-lite/const-correctness.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2213834</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2213834</guid><dc:creator><![CDATA[gonschd]]></dc:creator><pubDate>Mon, 21 May 2012 15:20:40 GMT</pubDate></item><item><title><![CDATA[Reply to Konstante Referenz on Mon, 21 May 2012 15:22:06 GMT]]></title><description><![CDATA[<p>icarus2 schrieb:</p>
<blockquote>
<p>Du kannst auf ein konstates Objekt nur Funktionen aufrufen, die garantieren, dass das Objekt nicht veraendert. Du musst die Funktion also wie folgt deklarieren:</p>
<pre><code class="language-cpp">int get_value() const; // Sagt, dass die Funktion keine Member des Objekts veraendern
</code></pre>
</blockquote>
<p>Alles klar, funktioniert, danke für die schnelle und hilfreiche Antwort!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2213835</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2213835</guid><dc:creator><![CDATA[RussianTux]]></dc:creator><pubDate>Mon, 21 May 2012 15:22:06 GMT</pubDate></item><item><title><![CDATA[Reply to Konstante Referenz on Mon, 21 May 2012 16:08:47 GMT]]></title><description><![CDATA[<p>RussianTux schrieb:</p>
<blockquote>
<p>Alles klar, funktioniert, danke für die schnelle und hilfreiche Antwort!</p>
</blockquote>
<p>Und zum Abschluss noch den Hinweis an dich RussianTux, dass es eine konstante Referenz nicht gibt. Das <code>const</code> bezieht sich auf das referenzierte Objekt, und nicht auf die Referenz.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2213852</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2213852</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 21 May 2012 16:08:47 GMT</pubDate></item><item><title><![CDATA[Reply to Konstante Referenz on Mon, 21 May 2012 16:36:05 GMT]]></title><description><![CDATA[<p>nur ums mal gesagt zu haben:<br />
<code>#include &quot;class.cpp&quot;</code><br />
keine gute idee</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2213867</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2213867</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Mon, 21 May 2012 16:36:05 GMT</pubDate></item><item><title><![CDATA[Reply to Konstante Referenz on Wed, 23 May 2012 10:41:26 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<p>nur ums mal gesagt zu haben:<br />
<code>#include &quot;class.cpp&quot;</code><br />
keine gute idee</p>
</blockquote>
<p>Ist natürlich klar, diente nur der schnellen Kompilierung und der Übersichtlichkeit</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2214427</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2214427</guid><dc:creator><![CDATA[RussianTux]]></dc:creator><pubDate>Wed, 23 May 2012 10:41:26 GMT</pubDate></item></channel></rss>