<?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[Funktionsufruf zwischen 2 Klassen]]></title><description><![CDATA[<p>Hallo !<br />
Folgende Sache beschäftigt mich gerade...dazu das folgende Beispiel:</p>
<p>class alt: public MUIWidget<br />
{ public:<br />
void testalt();<br />
}</p>
<p>void alt::bufferalt()<br />
{ printf(...);<br />
}</p>
<p>class neu: public MUIWidget<br />
{ public:<br />
void testneu();<br />
}</p>
<p>void neu:bufferneu()<br />
{ printf(...);<br />
// Aufruf der Funktion bufferalt<br />
}</p>
<p>Nun jetzt möchte ich gerne in der Funktion bufferneu,<br />
die Funktion bufferalt aufrufen.</p>
<p>Aber wie mach ich das ??</p>
<p>Mein Compiler ist nur am meckern ??</p>
<p>Kann mir jemand helfen, wie ich das am besten per Software mache ?</p>
<p>Mfg Bernd</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/182463/funktionsufruf-zwischen-2-klassen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 21:25:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/182463.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 25 May 2007 09:56:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktionsufruf zwischen 2 Klassen on Fri, 25 May 2007 09:56:52 GMT]]></title><description><![CDATA[<p>Hallo !<br />
Folgende Sache beschäftigt mich gerade...dazu das folgende Beispiel:</p>
<p>class alt: public MUIWidget<br />
{ public:<br />
void testalt();<br />
}</p>
<p>void alt::bufferalt()<br />
{ printf(...);<br />
}</p>
<p>class neu: public MUIWidget<br />
{ public:<br />
void testneu();<br />
}</p>
<p>void neu:bufferneu()<br />
{ printf(...);<br />
// Aufruf der Funktion bufferalt<br />
}</p>
<p>Nun jetzt möchte ich gerne in der Funktion bufferneu,<br />
die Funktion bufferalt aufrufen.</p>
<p>Aber wie mach ich das ??</p>
<p>Mein Compiler ist nur am meckern ??</p>
<p>Kann mir jemand helfen, wie ich das am besten per Software mache ?</p>
<p>Mfg Bernd</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1292065</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1292065</guid><dc:creator><![CDATA[Bernd T.]]></dc:creator><pubDate>Fri, 25 May 2007 09:56:52 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsufruf zwischen 2 Klassen on Fri, 25 May 2007 09:58:51 GMT]]></title><description><![CDATA[<p>Bernd T. schrieb:</p>
<blockquote>
<p>Nun jetzt möchte ich gerne in der Funktion bufferneu,<br />
die Funktion bufferalt aufrufen.</p>
</blockquote>
<p>Von welchem alt-Objekt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1292067</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1292067</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Fri, 25 May 2007 09:58:51 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsufruf zwischen 2 Klassen on Fri, 25 May 2007 10:06:46 GMT]]></title><description><![CDATA[<p>Wie sehen die Fehler-Meldungen deines Compilers aus? Wie sieht din Aufruf aus?</p>
<p>Im Moment müsste der Aufruf etwa so aussehen:</p>
<pre><code class="language-cpp">irgendEinObjektDesTypsAlt.bufferalt();
</code></pre>
<p>Wollstst du &quot;neu&quot; vielleicht von &quot;alt&quot; ableiten und nicht von &quot;MUIWidget&quot;?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1292072</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1292072</guid><dc:creator><![CDATA[Helium]]></dc:creator><pubDate>Fri, 25 May 2007 10:06:46 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsufruf zwischen 2 Klassen on Fri, 25 May 2007 10:13:58 GMT]]></title><description><![CDATA[<p>Hallo !<br />
In meiner Datei habe ich den folgende Funktionsaufruf stehen:</p>
<p>void neu:bufferneu()<br />
{ printf(...);<br />
alt::bufferalt(); // Der soll dann die Funktion bufferalt aufrufen!<br />
}</p>
<p>So wie ich mir das an gelesen habe, sollte es so auch funktionieren.<br />
Aber wahrscheinlich nicht, sonst würde der Compiler nicht meckern !!</p>
<p>Fehlermeldung vom Compiler:<br />
cannot call member function `void alt::bufferalt()' without object</p>
<p>Sorry bin C++ Neuling..!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1292079</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1292079</guid><dc:creator><![CDATA[Bernd T.]]></dc:creator><pubDate>Fri, 25 May 2007 10:13:58 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsufruf zwischen 2 Klassen on Fri, 25 May 2007 10:23:12 GMT]]></title><description><![CDATA[<p>Bernd T. schrieb:</p>
<blockquote>
<p>Hallo !<br />
In meiner Datei habe ich den folgende Funktionsaufruf stehen:</p>
<p>void neu:bufferneu()<br />
{ printf(...);<br />
alt::bufferalt(); // Der soll dann die Funktion bufferalt aufrufen!<br />
}</p>
<p>So wie ich mir das an gelesen habe, sollte es so auch funktionieren.<br />
Aber wahrscheinlich nicht, sonst würde der Compiler nicht meckern !!</p>
<p>Fehlermeldung vom Compiler:<br />
cannot call member function `void alt::bufferalt()' without object</p>
<p>Sorry bin C++ Neuling..!</p>
</blockquote>
<p>Jo, da fehlt wie vermutet eine Instanz, auf der du die Methode aufrufst.</p>
<p>Vermutlich nicht ganz das, was du willst, aber funktionieren würde:</p>
<pre><code class="language-cpp">void neu:bufferneu()
{ printf(...);

  alt eineAltInstanz;
  eineAltInstanz.bufferalt(); 
}
</code></pre>
<p>Ich vermute immernoch, dass &quot;neu&quot; von &quot;alt&quot; abgeleitet sein soll, kenne aber die absichten hinter deinem Vorhaben nicht. Sähe dann so aus:</p>
<pre><code class="language-cpp">class alt: public MUIWidget 
{ 
public: 
  void bufferalt(); 
};

void alt::bufferalt() 
{ printf(...); 
}

class neu: public alt // neu ist ein alt
{ public: 
  void bufferneu(); 
};

void neu:bufferneu() 
{ printf(...); 
  alt::bufferalt(); // oder sogar nur bufferalt();
}
</code></pre>
<p>Vielleicht soll ein &quot;neu&quot; auch ein &quot;alt&quot; haben:</p>
<pre><code class="language-cpp">class neu: public MUIWidget
{ public: 
  void bufferneu(); 

private:
  alt einAlt; // neu hat ein alt
};

void neu:bufferneu() 
{ printf(...); 
  einAlt.bufferalt();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1292088</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1292088</guid><dc:creator><![CDATA[Helium]]></dc:creator><pubDate>Fri, 25 May 2007 10:23:12 GMT</pubDate></item></channel></rss>