<?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[Anfängerfrage: Auf fremde Klasse zugreifen]]></title><description><![CDATA[<p>Hi ihr.<br />
Ich schätze mal das die Frage eher nen Witz ist, aber als Umsteiger von Dev-C++ nach Visual C++ 2005 krieg ich was ganz einfaches nicht hin...<br />
und zwar möchte ich aus Form1.h folgendes aufrufen:</p>
<p>System::String^ demotext = filesystem::loadstring(&quot;name.ext&quot;, &quot;key&quot;)</p>
<p>ich habe jetzt 2 Dateien erstellt die folgendermaßen aussehen...</p>
<p>filesystem.h</p>
<pre><code class="language-cpp">#pragma once

ref class filesystem
{
public:	filesystem(void);
&gt;&gt;&gt; public: System::String^ loadstring(System::String^ filename, System::String^ stringname);

};
</code></pre>
<p>filesystem.cpp</p>
<pre><code class="language-cpp">#include &quot;StdAfx.h&quot;
#include &quot;filesystem.h&quot;

filesystem::filesystem(void)
{
}
System::String^ filesystem::loadstring(System::String^ filename, System::String^ stringname)
{
return &quot;AAA&quot;;
}
</code></pre>
<p>Allerdings bekomme ich darauf folgenden Fehler heraus...<br />
... error C2352: 'filesystem::loadstring': Unzulässiger Aufruf einer nicht statischen Memberfunktion<br />
...\filesystem.h(6): Siehe Deklaration von 'filesystem::loadstring'</p>
<p>Zeile 6 ist die, wbei welcher ich &gt;&gt;&gt; im Code gemacht habe. Hab ich da irgendwas übersehen, oder muß ich irgendein Typ (z.B. an public) ändern.<br />
Sorry für diese Frage, aber hab da wirklich keine Ahnung (Google streikt heut ^^)<br />
PS: Die Class ist in Form1.h includiert (#include &quot;filesystem.h&quot;)</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/175387/anfängerfrage-auf-fremde-klasse-zugreifen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 24 Apr 2026 23:40:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/175387.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 09 Mar 2007 19:30:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Anfängerfrage: Auf fremde Klasse zugreifen on Fri, 09 Mar 2007 19:30:27 GMT]]></title><description><![CDATA[<p>Hi ihr.<br />
Ich schätze mal das die Frage eher nen Witz ist, aber als Umsteiger von Dev-C++ nach Visual C++ 2005 krieg ich was ganz einfaches nicht hin...<br />
und zwar möchte ich aus Form1.h folgendes aufrufen:</p>
<p>System::String^ demotext = filesystem::loadstring(&quot;name.ext&quot;, &quot;key&quot;)</p>
<p>ich habe jetzt 2 Dateien erstellt die folgendermaßen aussehen...</p>
<p>filesystem.h</p>
<pre><code class="language-cpp">#pragma once

ref class filesystem
{
public:	filesystem(void);
&gt;&gt;&gt; public: System::String^ loadstring(System::String^ filename, System::String^ stringname);

};
</code></pre>
<p>filesystem.cpp</p>
<pre><code class="language-cpp">#include &quot;StdAfx.h&quot;
#include &quot;filesystem.h&quot;

filesystem::filesystem(void)
{
}
System::String^ filesystem::loadstring(System::String^ filename, System::String^ stringname)
{
return &quot;AAA&quot;;
}
</code></pre>
<p>Allerdings bekomme ich darauf folgenden Fehler heraus...<br />
... error C2352: 'filesystem::loadstring': Unzulässiger Aufruf einer nicht statischen Memberfunktion<br />
...\filesystem.h(6): Siehe Deklaration von 'filesystem::loadstring'</p>
<p>Zeile 6 ist die, wbei welcher ich &gt;&gt;&gt; im Code gemacht habe. Hab ich da irgendwas übersehen, oder muß ich irgendein Typ (z.B. an public) ändern.<br />
Sorry für diese Frage, aber hab da wirklich keine Ahnung (Google streikt heut ^^)<br />
PS: Die Class ist in Form1.h includiert (#include &quot;filesystem.h&quot;)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1242546</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1242546</guid><dc:creator><![CDATA[kenny197902]]></dc:creator><pubDate>Fri, 09 Mar 2007 19:30:27 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage: Auf fremde Klasse zugreifen on Sat, 10 Mar 2007 12:20:42 GMT]]></title><description><![CDATA[<p>Hat keiner eine Antwort???<br />
ist dringend. PS: Oder nennt mir mal nen Google-Begriff, was mir weiterhelfen könnte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1242792</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1242792</guid><dc:creator><![CDATA[kenny197902]]></dc:creator><pubDate>Sat, 10 Mar 2007 12:20:42 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage: Auf fremde Klasse zugreifen on Sat, 10 Mar 2007 12:32:52 GMT]]></title><description><![CDATA[<p>1. Das ist kein C++ sondern C++/CLI</p>
<p>2. Wie auch im normalen C++ kannst Du Methoden nur von einer Instanz aufrufen. Es sei denn Du machst die Methode statisch, dann kannst Du sie auch direkt aufrufen...</p>
<p>Also:</p>
<pre><code class="language-cpp">ref class filesystem
{
  public: filesystem(void);
  public: static String::String^ loadstring(System::String^ filename, System::String^ stringname);
};
</code></pre>
<p>Alternativ kannst Du natürlich eine Instanz anlegen, dann brauchst Du das mit dem &quot;static&quot; nicht zu machen:</p>
<pre><code class="language-cpp">filesystem ^fs = gcnew filesystem();
fs-&gt;loadstring(&quot;a&quot;, &quot;b&quot;);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1242800</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1242800</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sat, 10 Mar 2007 12:32:52 GMT</pubDate></item><item><title><![CDATA[Reply to Anfängerfrage: Auf fremde Klasse zugreifen on Sat, 10 Mar 2007 12:43:35 GMT]]></title><description><![CDATA[<p>Ah, danke. Habs sofort geändert und hat funktioniert.<br />
Hab zuerstmal gehofft, das ich anstatt class mit namespace arbeiten könnte, aber das stellte mir das gleiche Problem dar. Dann hab ich public durch static überschrieben und es gab nur mehr Probleme.<br />
Zuletzt dann noch vor ref class ein public gehangen, aber nix tat sich.<br />
Jetzt hab ja ich endlich die Lösung. Dank dir vielmals <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /><br />
(PS: Hätte nur etwas an PHP denken müssen, da gibts ja auch $variable = new classname(); )</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1242810</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1242810</guid><dc:creator><![CDATA[kenny197902]]></dc:creator><pubDate>Sat, 10 Mar 2007 12:43:35 GMT</pubDate></item></channel></rss>