<?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[Eine Funktion in einer Klasse aufrufen]]></title><description><![CDATA[<p>Hallo,</p>
<p>Wie kann ich denn in einer Klasse eine globale Funktion aufrufen?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

class a {
  public:
    a(wert) : m_wert(wert) {}
    test() { function(m_wert); }
  private:
    int m_wert;
};

void function(m_wert) {
  cout &lt;&lt; m_wert &lt;&lt; endl;
}

int main() {
  a variable(3);
  a.test();
  return 0
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/255396/eine-funktion-in-einer-klasse-aufrufen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 12 Sep 2026 02:59:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/255396.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 30 Nov 2009 10:40:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Eine Funktion in einer Klasse aufrufen on Mon, 30 Nov 2009 10:40:14 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Wie kann ich denn in einer Klasse eine globale Funktion aufrufen?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

class a {
  public:
    a(wert) : m_wert(wert) {}
    test() { function(m_wert); }
  private:
    int m_wert;
};

void function(m_wert) {
  cout &lt;&lt; m_wert &lt;&lt; endl;
}

int main() {
  a variable(3);
  a.test();
  return 0
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1815327</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1815327</guid><dc:creator><![CDATA[ClassCallGlobalFunktion]]></dc:creator><pubDate>Mon, 30 Nov 2009 10:40:14 GMT</pubDate></item><item><title><![CDATA[Reply to Eine Funktion in einer Klasse aufrufen on Mon, 30 Nov 2009 11:13:53 GMT]]></title><description><![CDATA[<p>ClassCallGlobalFunktion schrieb:</p>
<blockquote>
<p>Wie kann ich denn in einer Klasse eine globale Funktion aufrufen?</p>
</blockquote>
<p>Genauso wie du es machst, von deinen weiteren Fehlern mal abgesehen. Nur muss die Funktion natürlich auch schon bekannt sein (sprich vorher definiert, oder zumindest deklariert sein):</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std; // Hiermit vorsichtig sein, möglichst nie in Headern

// Vorwärtsdeklaration
void function(int m_wert);

class a {
  public:
    a(int wert) : m_wert(wert) {}
//    *** Parametertyp hat gefehlt
    void test() { function(m_wert); }
//  **** Typ des Rückgabewertes hat gefehlt
  private:
    int m_wert;
};

//            *** Parametertyp hat gefehlt
void function(int m_wert)
{
  cout &lt;&lt; m_wert &lt;&lt; endl;
}

int main() {
  a variable(3);
  variable.test(); // Aufruf auf Instanz, nicht Klasse !
  return 0; // Semikolon hat gefehlt, aber return 0 ist unnötig
            //(wird automatisch gemacht).
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1815342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1815342</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Mon, 30 Nov 2009 11:13:53 GMT</pubDate></item><item><title><![CDATA[Reply to Eine Funktion in einer Klasse aufrufen on Mon, 30 Nov 2009 12:01:05 GMT]]></title><description><![CDATA[<p>Dankeschön!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1815363</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1815363</guid><dc:creator><![CDATA[Dankeschoen]]></dc:creator><pubDate>Mon, 30 Nov 2009 12:01:05 GMT</pubDate></item></channel></rss>