<?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[Wie klassenfremde Funktion in einer Klasse aufrufen?]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich suche nach einer Möglichkeit, mit der ich Funktionen aus dem<br />
main-Programm in meiner Funktion aus meiner Klasse aufrufen kann.</p>
<p>Beispiel:</p>
<pre><code class="language-cpp">int ClassXY::method();
{
	string str;
	function(str);	//?
};
</code></pre>
<pre><code class="language-cpp">void function(string x)
{
	//do something
}

int main()
{
	ClassXY myClass;
	myClass.method();
}
</code></pre>
<p>Evt. könnte die Lösung sein, method() mit Eingabeparameter auszustatten, die gleichzeitig auch Ausgabe-Parameter sind. Hab das schon ein paar Male gesehen.</p>
<pre><code class="language-cpp">int main()
{
	sting inout

	ClassXY myClass;
	myClass.method(&amp;inout);
	function(inout);
}
</code></pre>
<p>Aber wie das genau funktioniert, weiß ich leider nicht.</p>
<p>Oder irgendwie Vererben?</p>
<p>Der Rückgabeparameter ist leider schon belegt. Und method() in eine eigene Klasse auszulagern ist sehr aufwendig. Habe das Programm nicht geschrieben, soll es lediglich erweitern.</p>
<p>Über Hilfe würde ich mich freuen!</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/250813/wie-klassenfremde-funktion-in-einer-klasse-aufrufen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 15 Sep 2026 20:54:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/250813.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 24 Sep 2009 15:27:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wie klassenfremde Funktion in einer Klasse aufrufen? on Thu, 24 Sep 2009 15:27:25 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich suche nach einer Möglichkeit, mit der ich Funktionen aus dem<br />
main-Programm in meiner Funktion aus meiner Klasse aufrufen kann.</p>
<p>Beispiel:</p>
<pre><code class="language-cpp">int ClassXY::method();
{
	string str;
	function(str);	//?
};
</code></pre>
<pre><code class="language-cpp">void function(string x)
{
	//do something
}

int main()
{
	ClassXY myClass;
	myClass.method();
}
</code></pre>
<p>Evt. könnte die Lösung sein, method() mit Eingabeparameter auszustatten, die gleichzeitig auch Ausgabe-Parameter sind. Hab das schon ein paar Male gesehen.</p>
<pre><code class="language-cpp">int main()
{
	sting inout

	ClassXY myClass;
	myClass.method(&amp;inout);
	function(inout);
}
</code></pre>
<p>Aber wie das genau funktioniert, weiß ich leider nicht.</p>
<p>Oder irgendwie Vererben?</p>
<p>Der Rückgabeparameter ist leider schon belegt. Und method() in eine eigene Klasse auszulagern ist sehr aufwendig. Habe das Programm nicht geschrieben, soll es lediglich erweitern.</p>
<p>Über Hilfe würde ich mich freuen!</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1783686</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1783686</guid><dc:creator><![CDATA[cppanfänger2]]></dc:creator><pubDate>Thu, 24 Sep 2009 15:27:25 GMT</pubDate></item><item><title><![CDATA[Reply to Wie klassenfremde Funktion in einer Klasse aufrufen? on Thu, 24 Sep 2009 15:32:59 GMT]]></title><description><![CDATA[<p>du deklarierst einfache void function(string x); in einer headerdatei und bindest die mit ein - feddisch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1783692</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1783692</guid><dc:creator><![CDATA[einfach0r]]></dc:creator><pubDate>Thu, 24 Sep 2009 15:32:59 GMT</pubDate></item><item><title><![CDATA[Reply to Wie klassenfremde Funktion in einer Klasse aufrufen? on Thu, 24 Sep 2009 17:18:58 GMT]]></title><description><![CDATA[<p>Das eigentliche Problem hier ist nicht, dass die Funktion nicht zugänglich wäre, sondern nur, dass du das dem Compiler nicht mitteilst, dass es so ist. <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>
<p>Um ihm das aber in der anderen Übersetzungseinheit mitzuteilen, kannst du das machen, was der Vorposter von mir empfiehlt:</p>
<pre><code class="language-cpp">#ifndef MY_HEADERGUARD
#define MY_HEADERGUARD

void function(string x);

#endif
</code></pre>
<p>Und diese Datei bindest du in der Quelldatei ein, wo du sie benutzen willst.</p>
<p>Üblicherweise werden die Funktionen aber auch in eigenen Quelldateien definiert. So, dass man sie gut auch für ein anderes Projekt benutzen kann, ohne, dass man Code verändern muss.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1783753</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1783753</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 24 Sep 2009 17:18:58 GMT</pubDate></item><item><title><![CDATA[Reply to Wie klassenfremde Funktion in einer Klasse aufrufen? on Fri, 25 Sep 2009 07:58:17 GMT]]></title><description><![CDATA[<p>funktioniert, herzlichen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1783922</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1783922</guid><dc:creator><![CDATA[cppanfänger2]]></dc:creator><pubDate>Fri, 25 Sep 2009 07:58:17 GMT</pubDate></item></channel></rss>