<?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[Kann ich Elementfunktionen überladen,die sich nur durch einen Aufzälungstyp in den Parametern unterscheiden ?[gelöst]]]></title><description><![CDATA[<p>Hallo,<br />
Ich habe eine Klasse mit 2 Methoden, deren Parameter sich nur durch unterschiedliche Aufzählungstypen (enum) unterscheiden.</p>
<pre><code class="language-cpp">enum Tcm_command
{
cmd_stop, //switch to etablished state
cmd_listen, //switch to listening state
cmd_disconnect ,//close the connection,the connection is disconnected
cmd_connect,//connects to remote host
cmd_req_reg,//reqire registration
cmd_destroy, //destroys the Tconnection-object

};

Q_DECLARE_METATYPE(Tcm_command);

enum Tcm_server_interface_command
{
    cmd_stop_listening,//switch to etablished state
    cmd_listen_at,//orders a serverinterface to an ip-address
    cmd_reconfig_server_interface //reconfigures the server interface via Tserver_interface_info

};

Q_DECLARE_METATYPE(Tcm_server_interface_command);
</code></pre>
<p>Die Methoden:</p>
<pre><code class="language-cpp">bool command(Tcm_command,QVariant,QString);
bool command(Tcm_server_interface_command,QVariant,QString);
</code></pre>
<p>Kann man diese Methoden einfach überladen ?<br />
Oder gibt es nicht vorhersehbare Probleme ?</p>
<p>Der Compiler (gcc) übersetzt es anstandslos.<br />
Der Editor von Qt-Creator verweist mich beim &quot;Wechseln zur Deklaration&quot; grundsätlich an die zuerst deklarierte Methode.</p>
<p>Vielen Dank für eure Antworten.</p>
<p>/edit pumuckl: cpp-Tags</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/286524/kann-ich-elementfunktionen-überladen-die-sich-nur-durch-einen-aufzälungstyp-in-den-parametern-unterscheiden-gelöst</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 21:31:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/286524.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 11 May 2011 13:22:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kann ich Elementfunktionen überladen,die sich nur durch einen Aufzälungstyp in den Parametern unterscheiden ?[gelöst] on Wed, 11 May 2011 15:41:30 GMT]]></title><description><![CDATA[<p>Hallo,<br />
Ich habe eine Klasse mit 2 Methoden, deren Parameter sich nur durch unterschiedliche Aufzählungstypen (enum) unterscheiden.</p>
<pre><code class="language-cpp">enum Tcm_command
{
cmd_stop, //switch to etablished state
cmd_listen, //switch to listening state
cmd_disconnect ,//close the connection,the connection is disconnected
cmd_connect,//connects to remote host
cmd_req_reg,//reqire registration
cmd_destroy, //destroys the Tconnection-object

};

Q_DECLARE_METATYPE(Tcm_command);

enum Tcm_server_interface_command
{
    cmd_stop_listening,//switch to etablished state
    cmd_listen_at,//orders a serverinterface to an ip-address
    cmd_reconfig_server_interface //reconfigures the server interface via Tserver_interface_info

};

Q_DECLARE_METATYPE(Tcm_server_interface_command);
</code></pre>
<p>Die Methoden:</p>
<pre><code class="language-cpp">bool command(Tcm_command,QVariant,QString);
bool command(Tcm_server_interface_command,QVariant,QString);
</code></pre>
<p>Kann man diese Methoden einfach überladen ?<br />
Oder gibt es nicht vorhersehbare Probleme ?</p>
<p>Der Compiler (gcc) übersetzt es anstandslos.<br />
Der Editor von Qt-Creator verweist mich beim &quot;Wechseln zur Deklaration&quot; grundsätlich an die zuerst deklarierte Methode.</p>
<p>Vielen Dank für eure Antworten.</p>
<p>/edit pumuckl: cpp-Tags</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2061772</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2061772</guid><dc:creator><![CDATA[Bronski]]></dc:creator><pubDate>Wed, 11 May 2011 15:41:30 GMT</pubDate></item><item><title><![CDATA[Reply to Kann ich Elementfunktionen überladen,die sich nur durch einen Aufzälungstyp in den Parametern unterscheiden ?[gelöst] on Wed, 11 May 2011 13:45:15 GMT]]></title><description><![CDATA[<p>Bronski schrieb:</p>
<blockquote>
<p>Kann man diese Methoden einfach überladen ?</p>
</blockquote>
<p>Die beiden Enums sind unterschiedliche Typen -&gt; Überladen geht.</p>
<blockquote>
<p>Der Editor von Qt-Creator verweist mich beim &quot;Wechseln zur Deklaration&quot; grundsätlich an die zuerst deklarierte Methode.</p>
</blockquote>
<p>Dann hat der Qt-Creator da wohl ein Problem. (Und du wauch weil du ein fehlerhaftes Tool benutzt <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/2061796</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2061796</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 11 May 2011 13:45:15 GMT</pubDate></item><item><title><![CDATA[Reply to Kann ich Elementfunktionen überladen,die sich nur durch einen Aufzälungstyp in den Parametern unterscheiden ?[gelöst] on Wed, 11 May 2011 15:41:04 GMT]]></title><description><![CDATA[<p>Vielen Dank, für die schnelle Antwort.<br />
Ich hatte schon befürchtet, dass er(der Compiler) die beiden Aufzählungstypen intern in integer umwandelt und dann durcheinander kommt.</p>
<p>Mfg<br />
Bronski</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2061844</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2061844</guid><dc:creator><![CDATA[Bronski]]></dc:creator><pubDate>Wed, 11 May 2011 15:41:04 GMT</pubDate></item></channel></rss>