<?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[Problem mit Memberfunktion]]></title><description><![CDATA[<p>Hi ich hab eine Klasse, die in eine Dll exportiret wird. Funktioniert.<br />
Sie hat Memberfunktionen. Funktioniert.<br />
Der Aufruf der Memberfunktionen über eine Instanz. Funktioniert.<br />
Aber der Aufruf der Memberfunktionen mit Scope-Operator geht nicht.</p>
<p>Dieser Code zeigt das Prinzip</p>
<pre><code class="language-cpp">class MyClass
{
public: //Von daher müsste man sie eigentlich aufrufen können
    int foo(void) { return 1; }
};

int main()
{
    MyClass Inst;
    int A=Inst.foo(); //Klappt
    int b=MyClass::foo(); //Error C2352
    return(0);
}

wenn ich foo(void) als static definiere dann kann ich aber die Klasse nicht mehr exporieren. Ich will foo so aufrufen als wäre CMyClass in diesem Fall ein namespace. Also
</code></pre>
<p>class C{<br />
public:<br />
int foo();<br />
};<br />
namespace MS<br />
{<br />
int foo();<br />
}<br />
int main()<br />
{<br />
MS::foo(); //geht<br />
C::foo(); //so solls auch gehen<br />
...[cpp]</p>
<p>Geht da was zu machen? Ich bin dankbar für jede brauchbare Antwort!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/199312/problem-mit-memberfunktion</link><generator>RSS for Node</generator><lastBuildDate>Sat, 03 Oct 2026 14:25:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/199312.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 01 Dec 2007 11:34:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit Memberfunktion on Sat, 01 Dec 2007 11:34:35 GMT]]></title><description><![CDATA[<p>Hi ich hab eine Klasse, die in eine Dll exportiret wird. Funktioniert.<br />
Sie hat Memberfunktionen. Funktioniert.<br />
Der Aufruf der Memberfunktionen über eine Instanz. Funktioniert.<br />
Aber der Aufruf der Memberfunktionen mit Scope-Operator geht nicht.</p>
<p>Dieser Code zeigt das Prinzip</p>
<pre><code class="language-cpp">class MyClass
{
public: //Von daher müsste man sie eigentlich aufrufen können
    int foo(void) { return 1; }
};

int main()
{
    MyClass Inst;
    int A=Inst.foo(); //Klappt
    int b=MyClass::foo(); //Error C2352
    return(0);
}

wenn ich foo(void) als static definiere dann kann ich aber die Klasse nicht mehr exporieren. Ich will foo so aufrufen als wäre CMyClass in diesem Fall ein namespace. Also
</code></pre>
<p>class C{<br />
public:<br />
int foo();<br />
};<br />
namespace MS<br />
{<br />
int foo();<br />
}<br />
int main()<br />
{<br />
MS::foo(); //geht<br />
C::foo(); //so solls auch gehen<br />
...[cpp]</p>
<p>Geht da was zu machen? Ich bin dankbar für jede brauchbare Antwort!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1413294</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1413294</guid><dc:creator><![CDATA[Blaze]]></dc:creator><pubDate>Sat, 01 Dec 2007 11:34:35 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Memberfunktion on Sat, 01 Dec 2007 11:39:13 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Das dein Beispiel nicht funktionieirt ist klar, denn genau dazu braucht man static. Da du aber das hier</p>
<blockquote>
<p>wenn ich foo(void) als static definiere dann kann ich aber die Klasse nicht mehr exporieren.</p>
</blockquote>
<p>nicht näher erklärst können wir dir nicht helfen.<br />
Aus Erfahrung kann ich dir jedenfalls versichern das auch static-Funktionen aus DLLs benutzt werden können.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1413298</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1413298</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sat, 01 Dec 2007 11:39:13 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Memberfunktion on Sat, 01 Dec 2007 11:58:18 GMT]]></title><description><![CDATA[<p>Jetzt klappts. Es lag daran dass ich static nur falsch eingesetzt habe.<br />
Danke trotzdem!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1413307</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1413307</guid><dc:creator><![CDATA[Blaze]]></dc:creator><pubDate>Sat, 01 Dec 2007 11:58:18 GMT</pubDate></item></channel></rss>