<?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[Memberfunktionen mit gleichem Namen wie freie Funktionen?]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bin gerade dabei eine kleine Klasse für den Umgang mit Sockets zu schreiben und habe folgendes Problem:</p>
<pre><code class="language-cpp">#include &lt;winsock2.h&gt;

class clSocket
{
  public:
    ...
    void shutdown(int was)
    {
       shutdown(m_socket,was); //Problem: Der Compiler denkt, das ich die shutdown Funktion der Klasse aufrufen will
    }
  private:
    SOCKET m_socket;
};

...
clSocket socket;
...
socket.shutdown(SD_SEND);
socket.close();
</code></pre>
<p>Wie kann ich dem Kompiler sagen das ich nicht die Klassenfunktion shutdown, sondern die freie Funktion shutdown aufrufen möchte. Ich habe dieses Problem auch noch an ein paar anderen Stellen in der Klasse. Die einfachste Lösung wäre natürlich die Funktion clSocket::shutdown in clSocket::Shutdown umzubennen, aber gibt es auch noch einen anderen Weg?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/158249/memberfunktionen-mit-gleichem-namen-wie-freie-funktionen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 09 Sep 2026 18:42:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/158249.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 03 Sep 2006 13:47:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Memberfunktionen mit gleichem Namen wie freie Funktionen? on Sun, 03 Sep 2006 13:47:25 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bin gerade dabei eine kleine Klasse für den Umgang mit Sockets zu schreiben und habe folgendes Problem:</p>
<pre><code class="language-cpp">#include &lt;winsock2.h&gt;

class clSocket
{
  public:
    ...
    void shutdown(int was)
    {
       shutdown(m_socket,was); //Problem: Der Compiler denkt, das ich die shutdown Funktion der Klasse aufrufen will
    }
  private:
    SOCKET m_socket;
};

...
clSocket socket;
...
socket.shutdown(SD_SEND);
socket.close();
</code></pre>
<p>Wie kann ich dem Kompiler sagen das ich nicht die Klassenfunktion shutdown, sondern die freie Funktion shutdown aufrufen möchte. Ich habe dieses Problem auch noch an ein paar anderen Stellen in der Klasse. Die einfachste Lösung wäre natürlich die Funktion clSocket::shutdown in clSocket::Shutdown umzubennen, aber gibt es auch noch einen anderen Weg?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1130176</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1130176</guid><dc:creator><![CDATA[flammenvogel]]></dc:creator><pubDate>Sun, 03 Sep 2006 13:47:25 GMT</pubDate></item><item><title><![CDATA[Reply to Memberfunktionen mit gleichem Namen wie freie Funktionen? on Sun, 03 Sep 2006 13:52:16 GMT]]></title><description><![CDATA[<p>Hi!</p>
<pre><code class="language-cpp">::shutdown(...)
</code></pre>
<p>Alternativ könntest du deine Bezeichnungen anpassen! <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>grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1130179</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1130179</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Sun, 03 Sep 2006 13:52:16 GMT</pubDate></item><item><title><![CDATA[Reply to Memberfunktionen mit gleichem Namen wie freie Funktionen? on Sun, 03 Sep 2006 13:58:23 GMT]]></title><description><![CDATA[<p>thk, es funktioniert.</p>
<p>An das anpassen der Bezeichnungen hatte ich auch schon gedacht, aber ich wollte die Winsock Bezeichnungen möglichst beibehalten. Es ist ja eben mein Ziel das die Klasse den WinSock Funktionen ziemlich ähnelt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1130183</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1130183</guid><dc:creator><![CDATA[flammenvogel]]></dc:creator><pubDate>Sun, 03 Sep 2006 13:58:23 GMT</pubDate></item></channel></rss>