<?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[instanz fremden memberfunktionen bekannt machen.]]></title><description><![CDATA[<p>Hallo,</p>
<p>habe folgendes Problem.</p>
<p>Ich will eine Instanz ansprechen mit folgender memberfunktion:</p>
<p>class A</p>
<p>a.h</p>
<pre><code class="language-cpp">...
const coid teste(int a, int b);
</code></pre>
<p>a.cpp</p>
<pre><code class="language-cpp">{
public:
teste(int a, int b)
};

A eins;
</code></pre>
<p>So nun will ich aus der Memberfunktion einer anderen Klasse die in einer extra header und cpp definiert und deklariert ist die teste funktion aufzurufen.</p>
<p>Kann ich irgendwie auch einen direkten Zugriff auf die Instanz eins haben ohne den ganzen extern krams die header zu schreiben?</p>
<p>weil hab direkt die klasse angesprichen, habe nur eine instanz, aber dann kommt der fehler: Ungültiger Verweis auf nicht-statischen Member</p>
<pre><code class="language-cpp">A::teste
</code></pre>
<p>.</p>
<p>weil ja keine instanz angeben ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/269695/instanz-fremden-memberfunktionen-bekannt-machen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 31 Aug 2026 00:18:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/269695.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 29 Jun 2010 22:40:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to instanz fremden memberfunktionen bekannt machen. on Tue, 29 Jun 2010 22:41:32 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>habe folgendes Problem.</p>
<p>Ich will eine Instanz ansprechen mit folgender memberfunktion:</p>
<p>class A</p>
<p>a.h</p>
<pre><code class="language-cpp">...
const coid teste(int a, int b);
</code></pre>
<p>a.cpp</p>
<pre><code class="language-cpp">{
public:
teste(int a, int b)
};

A eins;
</code></pre>
<p>So nun will ich aus der Memberfunktion einer anderen Klasse die in einer extra header und cpp definiert und deklariert ist die teste funktion aufzurufen.</p>
<p>Kann ich irgendwie auch einen direkten Zugriff auf die Instanz eins haben ohne den ganzen extern krams die header zu schreiben?</p>
<p>weil hab direkt die klasse angesprichen, habe nur eine instanz, aber dann kommt der fehler: Ungültiger Verweis auf nicht-statischen Member</p>
<pre><code class="language-cpp">A::teste
</code></pre>
<p>.</p>
<p>weil ja keine instanz angeben ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1919161</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1919161</guid><dc:creator><![CDATA[greenghecco]]></dc:creator><pubDate>Tue, 29 Jun 2010 22:41:32 GMT</pubDate></item><item><title><![CDATA[Reply to instanz fremden memberfunktionen bekannt machen. on Tue, 29 Jun 2010 22:45:05 GMT]]></title><description><![CDATA[<p>Ich habe irgendwie das Gefühl, dass du auf der Suche nach einem Singleton bist.</p>
<p>Aber bitte schreib deinen Beitrag nochmal, aber dann verständlich und mit nachvollziehbarem Code. Das kann man so ja gar nicht verstehen..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1919163</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1919163</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Tue, 29 Jun 2010 22:45:05 GMT</pubDate></item><item><title><![CDATA[Reply to instanz fremden memberfunktionen bekannt machen. on Wed, 30 Jun 2010 08:45:10 GMT]]></title><description><![CDATA[<p>hier der detaillierte code:</p>
<p>Alpha.h</p>
<pre><code class="language-cpp">class Alpha
	{
		public:

			Alpha();

			static void test(int a, CUInt&amp; uFile);

};
</code></pre>
<p>Alpha.cpp</p>
<pre><code class="language-cpp">Alpha o_alpha;
//...
void test(int a, CUInt uFile){
cout &lt;&lt; &quot;zahl&quot; &lt;&lt; a &lt;&lt; endl;
}
</code></pre>
<p>Beta.h</p>
<pre><code class="language-cpp">class Beta
	{
		public:

			Beta();

			static void test2();

};
</code></pre>
<p>Beta.cpp</p>
<pre><code class="language-cpp">Beta o_beta;
void test2(){
Aplha::test1(22, uFile);
//o_alpha::test1(22, uFile);
}
</code></pre>
<pre><code class="language-cpp">int main(){
Beta::test2();

}
</code></pre>
<p>Ich bekomme nun einen fehler:<br />
einmal das die überladene funktion nicht in alpha gefunden wird. &quot;Überladene Memberfunktion nicht in 'Alpha' gefunden&quot;, bezieht sich auf test1.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1919263</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1919263</guid><dc:creator><![CDATA[greenghecco]]></dc:creator><pubDate>Wed, 30 Jun 2010 08:45:10 GMT</pubDate></item><item><title><![CDATA[Reply to instanz fremden memberfunktionen bekannt machen. on Wed, 30 Jun 2010 09:29:13 GMT]]></title><description><![CDATA[<p>Da sind viele Fehler drin. Erstmal musst du in deiner CPP-Datei bei der Definition von Memberfunktionen den Klassennamen vor die Funktion schreiben:</p>
<pre><code class="language-cpp">void Beta::test2() { /* ... */ }
</code></pre>
<p>statt</p>
<pre><code class="language-cpp">void test2() { /* ... */ }
</code></pre>
<p>Dann musst du drauf achten, dass die Funktionsdeklarationen in der Header-Datei zu deinen Definitionen in der CPP passen (Übergabeparameter). Sonst bekommst du entweder einen Compiler- oder Linkerfehler. Ich könnte dir jetz Code schicken, der funktioniert, aber das bringt keinen Lerneffekt. Versuchs mal selber hinzukriegen, bei Fragen kannst du dich ja nochmal melden..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1919306</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1919306</guid><dc:creator><![CDATA[Welfert]]></dc:creator><pubDate>Wed, 30 Jun 2010 09:29:13 GMT</pubDate></item><item><title><![CDATA[Reply to instanz fremden memberfunktionen bekannt machen. on Wed, 30 Jun 2010 09:55:30 GMT]]></title><description><![CDATA[<p>entschuldige, hab ich vergessen vorzuschreiben beim kürzen des codes.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1919323</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1919323</guid><dc:creator><![CDATA[greenghecco]]></dc:creator><pubDate>Wed, 30 Jun 2010 09:55:30 GMT</pubDate></item><item><title><![CDATA[Reply to instanz fremden memberfunktionen bekannt machen. on Wed, 30 Jun 2010 10:21:17 GMT]]></title><description><![CDATA[<p>Eine <strong>genaue</strong> Beschreibung, was du eigentlich vorhast, und wo deine Probleme liegen wäre wünschenswert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1919338</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1919338</guid><dc:creator><![CDATA[timääääää]]></dc:creator><pubDate>Wed, 30 Jun 2010 10:21:17 GMT</pubDate></item><item><title><![CDATA[Reply to instanz fremden memberfunktionen bekannt machen. on Wed, 30 Jun 2010 11:21:45 GMT]]></title><description><![CDATA[<p>Ein B, das mit dem A nchts zu tun hat, solle eine Funktion von A ausführen? wie stellst du dir das vor?<br />
Ne Kuh kann auch nicht blinken wie n Auto. Wenn du der Kuh sagst &quot;blink mal&quot; sagt die auch nur &quot;muuh?&quot; <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /><br />
Ungefähr das gleiche sagt dein Compiler hier <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/1919366</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1919366</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 30 Jun 2010 11:21:45 GMT</pubDate></item><item><title><![CDATA[Reply to instanz fremden memberfunktionen bekannt machen. on Wed, 30 Jun 2010 11:31:16 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>Ein B, das mit dem A nchts zu tun hat, solle eine Funktion von A ausführen? wie stellst du dir das vor?<br />
Ne Kuh kann auch nicht blinken wie n Auto. Wenn du der Kuh sagst &quot;blink mal&quot; sagt die auch nur &quot;muuh?&quot; <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /><br />
Ungefähr das gleiche sagt dein Compiler hier <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>MADE MY DAY <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>ich überlege mir ne möglichkeit meiner IDE beizubringen, &quot;Muuh&quot; zu machen, wenn Fehler beim compilieren auftreten^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1919372</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1919372</guid><dc:creator><![CDATA[Keithy]]></dc:creator><pubDate>Wed, 30 Jun 2010 11:31:16 GMT</pubDate></item></channel></rss>