<?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[Memberfunktion mit Struct als Rückgabe]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe eine Klasse, die folgenden Struct enthält:</p>
<pre><code>struct Info{

		int art;
		L4_Word_t Stack;
		L4_Word_t Heap;
		L4_Word_t TxtDat;
} info;
</code></pre>
<p>Nun möchte ich eine einfach get-Funktion schreiben, im Header steht Folgendes:</p>
<pre><code>struct Info* getInfo();
</code></pre>
<p>Die Implementierung sieht wie folgt aus:</p>
<pre><code>struct Info* Space::getInfo(){return &amp;info;}
</code></pre>
<p>Leider bekomme ich dabei die folgenden Fehlermeldungen:</p>
<p>Header: error: candidate is: Space::Info* Space::getInfo()<br />
Source: error: prototype for ‘Info* Space::getInfo()’ does not match any in class ‘Space’</p>
<p>Geht diese Syntax so nicht in Ordnung oder ist am Konzept etwas falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/266464/memberfunktion-mit-struct-als-rückgabe</link><generator>RSS for Node</generator><lastBuildDate>Thu, 03 Sep 2026 08:19:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/266464.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 09 May 2010 15:33:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Memberfunktion mit Struct als Rückgabe on Sun, 09 May 2010 15:33:55 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe eine Klasse, die folgenden Struct enthält:</p>
<pre><code>struct Info{

		int art;
		L4_Word_t Stack;
		L4_Word_t Heap;
		L4_Word_t TxtDat;
} info;
</code></pre>
<p>Nun möchte ich eine einfach get-Funktion schreiben, im Header steht Folgendes:</p>
<pre><code>struct Info* getInfo();
</code></pre>
<p>Die Implementierung sieht wie folgt aus:</p>
<pre><code>struct Info* Space::getInfo(){return &amp;info;}
</code></pre>
<p>Leider bekomme ich dabei die folgenden Fehlermeldungen:</p>
<p>Header: error: candidate is: Space::Info* Space::getInfo()<br />
Source: error: prototype for ‘Info* Space::getInfo()’ does not match any in class ‘Space’</p>
<p>Geht diese Syntax so nicht in Ordnung oder ist am Konzept etwas falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1894726</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1894726</guid><dc:creator><![CDATA[Grump]]></dc:creator><pubDate>Sun, 09 May 2010 15:33:55 GMT</pubDate></item><item><title><![CDATA[Reply to Memberfunktion mit Struct als Rückgabe on Sun, 09 May 2010 15:37:04 GMT]]></title><description><![CDATA[<p>Der Typ heißt &quot;Info&quot;, nicht &quot;struct Info&quot;. Und da der Typ in der Klasse definiert ist, musst du bei der Implementation natürlich auch &quot;Space::Info Space::getInfo()..&quot; schreiben. Was allerdings auch unsinnig ist. Denn die getInfo Funktion bringt nur etwas, wenn &quot;info&quot; privat ist. Wenn &quot;info&quot; privat ist, ist es die Strukturdefinition aber auch.</p>
<p>Sinnvoller wäre Deklaration deiner info-Variable und definition deiner Struktur zu trennen:</p>
<p>public:<br />
struct Info {...;</p>
<p>private:<br />
Info info;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1894728</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1894728</guid><dc:creator><![CDATA[Janjan]]></dc:creator><pubDate>Sun, 09 May 2010 15:37:04 GMT</pubDate></item><item><title><![CDATA[Reply to Memberfunktion mit Struct als Rückgabe on Sun, 09 May 2010 16:15:16 GMT]]></title><description><![CDATA[<p>Vielen Dank für die schnelle Antwort! Ich glaube, ich habe C- und C++-Syntax etwas durcheinander geworfen. Es funktioniert jetzt auf jeden Fall.</p>
<p>Gruß,<br />
Grump</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1894743</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1894743</guid><dc:creator><![CDATA[Grump]]></dc:creator><pubDate>Sun, 09 May 2010 16:15:16 GMT</pubDate></item></channel></rss>