<?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[Funktion über Zeiger aufrufen aus Klasse???]]></title><description><![CDATA[<p>Hi All,</p>
<p>Ich hoffe das ich damit jetzt kein Vogel abschiesse, aber ich weiss net wie ich es machen soll. (Zeiger, Pointer)???</p>
<p>Ich möchte aus einer Klasse (CBeispiel.cpp) auf den Funktion (MainCall) in main.cpp zugreifen.</p>
<p>Beispiel:</p>
<pre><code class="language-cpp">Datei: Main.cpp

void MainCall()
{
}

Datei: CBeispiel.cpp

--------------------

CBeispiel::CallMe()
{
  //--- Funktion in main.cpp aufrufen
  // MainCall() &lt;----
}
</code></pre>
<p>Ich hoffe ihr könnte mir da helfen. :p</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/211201/funktion-über-zeiger-aufrufen-aus-klasse</link><generator>RSS for Node</generator><lastBuildDate>Tue, 13 Oct 2026 21:53:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/211201.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 20 Apr 2008 12:03:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktion über Zeiger aufrufen aus Klasse??? on Sun, 20 Apr 2008 12:03:42 GMT]]></title><description><![CDATA[<p>Hi All,</p>
<p>Ich hoffe das ich damit jetzt kein Vogel abschiesse, aber ich weiss net wie ich es machen soll. (Zeiger, Pointer)???</p>
<p>Ich möchte aus einer Klasse (CBeispiel.cpp) auf den Funktion (MainCall) in main.cpp zugreifen.</p>
<p>Beispiel:</p>
<pre><code class="language-cpp">Datei: Main.cpp

void MainCall()
{
}

Datei: CBeispiel.cpp

--------------------

CBeispiel::CallMe()
{
  //--- Funktion in main.cpp aufrufen
  // MainCall() &lt;----
}
</code></pre>
<p>Ich hoffe ihr könnte mir da helfen. :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1495011</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1495011</guid><dc:creator><![CDATA[evirus]]></dc:creator><pubDate>Sun, 20 Apr 2008 12:03:42 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion über Zeiger aufrufen aus Klasse??? on Sun, 20 Apr 2008 12:09:03 GMT]]></title><description><![CDATA[<p>Damit das geht, muss der Compiler wissen, dass es so eine Funktion gibt und wie man sie aufruft.<br />
Es reicht also, wenn du ihm die Funktion mit einer Vorwärtsdeklaration bekannt machst:</p>
<pre><code class="language-cpp">Datei: CBeispiel.cpp
--------------------
void MainCall();

CBeispiel::CallMe()
{
    MainCall();
}
</code></pre>
<p>Wenn du sowas aber öfters machen musst, bieten sich dafür Headerdateien an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1495014</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1495014</guid><dc:creator><![CDATA[_T]]></dc:creator><pubDate>Sun, 20 Apr 2008 12:09:03 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion über Zeiger aufrufen aus Klasse??? on Sun, 20 Apr 2008 13:23:24 GMT]]></title><description><![CDATA[<p>Ich hoffe Du hast mich richtig verstanden. <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>
<p>ich weiss das ich die Funktionen in einer klasse in Header Dateien defineren muß. Aber ich weiss nicht wie das hier geht.</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
#include &quot;CBeispiel.h&quot;

using namespace std;
CBeispiel CallTest;

void function MainCall()
{
cout &lt;&lt; &quot;Aufgerufen&quot; &lt;&lt; endl;
}

int main(int argc, char *argv[])
{

    CallTest.CallMe(); //-- &lt;--- Hier soll MainCall aufgerufen werden aus CallMe
    				   //-- Das brauche ich weil in CallTest nach einer verarbeitung MainCall Aufrufen möchte

   system(&quot;PAUSE&quot;);
    return EXIT_SUCCESS;
}
</code></pre>
<p>Danke!!! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1495049</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1495049</guid><dc:creator><![CDATA[evirus]]></dc:creator><pubDate>Sun, 20 Apr 2008 13:23:24 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion über Zeiger aufrufen aus Klasse??? on Sun, 20 Apr 2008 13:52:55 GMT]]></title><description><![CDATA[<p>Schau dir in den Weiten des Internets mal Funktionszeiger an <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/1495067</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1495067</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Sun, 20 Apr 2008 13:52:55 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion über Zeiger aufrufen aus Klasse??? on Sun, 20 Apr 2008 14:02:15 GMT]]></title><description><![CDATA[<p>Speziell zu erwähen wäre hier noch, dass Funktionszeiger auf Memberfunktionen nicht so trivial sind, wie auf normale Funktionen. (Also speziell danach suchen, wenn dus brauchst!)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1495073</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1495073</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 20 Apr 2008 14:02:15 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion über Zeiger aufrufen aus Klasse??? on Sun, 20 Apr 2008 15:03:57 GMT]]></title><description><![CDATA[<p>Also könnte ihr mir net schnell ne Lösung geben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1495126</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1495126</guid><dc:creator><![CDATA[evirus]]></dc:creator><pubDate>Sun, 20 Apr 2008 15:03:57 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion über Zeiger aufrufen aus Klasse??? on Sun, 20 Apr 2008 15:19:38 GMT]]></title><description><![CDATA[<p>um? ich versteh entweder nicht was du machen willst oder wo das problem ist</p>
<p>&quot;Ich möchte aus einer Klasse (CBeispiel.cpp) auf den Funktion (MainCall) in main.cpp zugreifen.&quot;</p>
<p>also du hast ne klasse CBeispiel die vermutlich aufgeteilt ist ein eine .h und eine .cpp file und eine methode MainCall die nicht zu einer klasse gehört sondern im global namespace ist direkt und diese ist in main.cpp definiert</p>
<p>mach einfach eine main.h wo du diese funktion deklarierst also</p>
<pre><code class="language-cpp">//CBeispiel.h
#pragma once

class CBeispiel
{
    void CallMainCall();
};
</code></pre>
<pre><code class="language-cpp">//CBeispiel.cpp
#include &quot;CBeispiel.h&quot;
#include &quot;main.h&quot;

void CBeispiel::CallMainCall()
{
    ::MainCall();
}
</code></pre>
<pre><code class="language-cpp">//main.h
#pragma once

void MainCall();
</code></pre>
<pre><code class="language-cpp">//main.cpp
#include &quot;main.h&quot;
#include &quot;CBeispiel.h&quot;

void MainCall()
{
}

void main(int argc, char **argv)
{
    CBeispiel beispiel;
    beispiel.CallMainCall();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1495138</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1495138</guid><dc:creator><![CDATA[Vevusio]]></dc:creator><pubDate>Sun, 20 Apr 2008 15:19:38 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion über Zeiger aufrufen aus Klasse??? on Sun, 20 Apr 2008 16:37:31 GMT]]></title><description><![CDATA[<p>wenn es immer dieselbe funktion sein soll, die in <code>CBeispiel::CallMe</code> aufgerufen werden soll, musst du diese eben vorher in dem header deklarieren. (nicht definieren!) - wenn du das schon weißt, und du tatsächlich nach funktionszeigern suchst, könnte man dir auch so etwas empfehlen:</p>
<pre><code class="language-cpp">#include &lt;tr1/functional&gt;
//oder auch nur &lt;functional&gt;
//oder:
#include &lt;boost/functional&gt; //wenn du boost installiert hast (was du solltest)

class CBeispiel
{
public:
   void CallMe (std::tr1::function&lt;void(void)&gt; fun) //oder boost::function&lt;void(void)&gt;
   {
      fun();
   }
};

//...
void MainCall ();

int main ()
{
   CBeispiel foo;
   foo.CallMe(MainCall);
}
</code></pre>
<p>dann ersparst du dir auch das lästige herumgefrickel mit memberfunktionen (weil du einfach <code>std::tr1::bind</code> bzw. <code>boost::bind</code> verwenden kannst).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1495179</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1495179</guid><dc:creator><![CDATA[queer_boy]]></dc:creator><pubDate>Sun, 20 Apr 2008 16:37:31 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion über Zeiger aufrufen aus Klasse??? on Sun, 20 Apr 2008 17:49:23 GMT]]></title><description><![CDATA[<p>Vielen Dank an euch!!!! (Besonders an Vevusio) genauso habe ich gemacht.<br />
Und es funktioniert.</p>
<p>DANKE!!!! <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="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1495220</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1495220</guid><dc:creator><![CDATA[evirus]]></dc:creator><pubDate>Sun, 20 Apr 2008 17:49:23 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion über Zeiger aufrufen aus Klasse??? on Sun, 20 Apr 2008 18:45:36 GMT]]></title><description><![CDATA[<p>Und worin unterscheidet sich das jetzt von dem, was ich schon gesagt habe?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1495255</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1495255</guid><dc:creator><![CDATA[_T]]></dc:creator><pubDate>Sun, 20 Apr 2008 18:45:36 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion über Zeiger aufrufen aus Klasse??? on Sun, 20 Apr 2008 20:53:49 GMT]]></title><description><![CDATA[<p>Ja ( _T ) Du hast recht es ist auch möglich in CBeispiel.cpp</p>
<pre><code class="language-cpp">void MainCall();
</code></pre>
<p>zu plazieren, hat aber mir nicht so gefallen. Weil ich nicht in Klassen so einfach Memberfunktionen reinschreiben möchte das finde ich nicht so schön.</p>
<p>Aber trozdem danke auch an Dich!!! <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/1495298</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1495298</guid><dc:creator><![CDATA[evirus]]></dc:creator><pubDate>Sun, 20 Apr 2008 20:53:49 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion über Zeiger aufrufen aus Klasse??? on Sun, 20 Apr 2008 21:01:43 GMT]]></title><description><![CDATA[<p>evirus schrieb:</p>
<blockquote>
<p>Ja ( _T ) Du hast recht es ist auch möglich in CBeispiel.cpp</p>
<pre><code class="language-cpp">void MainCall();
</code></pre>
<p>zu plazieren, hat aber mir nicht so gefallen.</p>
</blockquote>
<p>Genau das hast du aber im Endeffekt auch gemacht. Du bindest die &quot;main.h&quot; ein, was einfach nur bedeutet, dass der Inhalt der &quot;main.h&quot; an die Stelle der #include-Zeile kommt. Also hast du auch einfach nur diese Forward-Deklaration in CBeispiel.cpp drin, nur halt über den Umweg des Prä-Prozessors. Abgesehen davon, dass &quot;_T&quot; schrieb <code>Wenn du sowas aber öfters machen musst, bieten sich dafür Headerdateien an.</code> .</p>
<p>evirus schrieb:</p>
<blockquote>
<p>Weil ich nicht in Klassen so einfach Memberfunktionen reinschreiben möchte das finde ich nicht so schön.</p>
</blockquote>
<p>Sorry, aber dieser Satz ist absoluter Unfug <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/1495302</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1495302</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Sun, 20 Apr 2008 21:01:43 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion über Zeiger aufrufen aus Klasse??? on Sun, 20 Apr 2008 21:07:55 GMT]]></title><description><![CDATA[<p>OK OK bin ja noch kein profi. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> Es tut mir leid wenn ich hier mehr arbeit gemacht habe als nötig. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> Sorry an alle.</p>
<p>Aber trozdem sind hier super möglichkeiten aufgelistet wurden und dafür bin ich sehr sehr dankbar.</p>
<p>Danke nochmal an alle.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1495304</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1495304</guid><dc:creator><![CDATA[evirus]]></dc:creator><pubDate>Sun, 20 Apr 2008 21:07:55 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion über Zeiger aufrufen aus Klasse??? on Sun, 20 Apr 2008 21:12:53 GMT]]></title><description><![CDATA[<p>Ach, das war doch nicht böse gemeint <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="🙂"
    /> Ich wollte dich nur drauf hinweisen, dass der Vorschlag von _T auf's Gleiche rauslief.. Und ist doch klar, dass man immer ein paar Sachen nicht weiß; aber wenn du Lust hast, kannst du dir ja einige Dinge über den C++-Präprozessor im Netz durchlesen <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/1495305</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1495305</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Sun, 20 Apr 2008 21:12:53 GMT</pubDate></item></channel></rss>