<?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[Methodenaufruf]]></title><description><![CDATA[<p>Hi,</p>
<p>ich sitze gerade an einem C++ Tutorial, aber es will nicht funktionieren.</p>
<pre><code class="language-cpp">int main(){

   char char_arr[5];
   char* charP = char_arr;

   int* intP = testFunction(charP);

}

int* testFunction(char* charP){

   int int_arr[25];
   int* intP = int_arr;

   //Do Something

   return intP;

}
</code></pre>
<p>Beim Kompilieren bekomm ich dann einen Fehler das der Bezeichner &quot;testFunction&quot; nicht gefunden wurde.<br />
Warum ? Wenn ich im Internet andere Tutorials anschaue, überall werden die Methoden einfach so aufgerufen. Liegt das an den Pointern die ich versuche zu übergeben ? Ich komm nicht drauf...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/266682/methodenaufruf</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 19:55:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/266682.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 12 May 2010 13:38:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Methodenaufruf on Wed, 12 May 2010 13:38:35 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich sitze gerade an einem C++ Tutorial, aber es will nicht funktionieren.</p>
<pre><code class="language-cpp">int main(){

   char char_arr[5];
   char* charP = char_arr;

   int* intP = testFunction(charP);

}

int* testFunction(char* charP){

   int int_arr[25];
   int* intP = int_arr;

   //Do Something

   return intP;

}
</code></pre>
<p>Beim Kompilieren bekomm ich dann einen Fehler das der Bezeichner &quot;testFunction&quot; nicht gefunden wurde.<br />
Warum ? Wenn ich im Internet andere Tutorials anschaue, überall werden die Methoden einfach so aufgerufen. Liegt das an den Pointern die ich versuche zu übergeben ? Ich komm nicht drauf...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896253</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896253</guid><dc:creator><![CDATA[geht_nid]]></dc:creator><pubDate>Wed, 12 May 2010 13:38:35 GMT</pubDate></item><item><title><![CDATA[Reply to Methodenaufruf on Wed, 12 May 2010 13:41:40 GMT]]></title><description><![CDATA[<p>C++ hat ein One-Pass-Kompiler, daher mussen alle Symbole vor der Nutzung deklariert werden, kauf die ein gutes Buch.</p>
<pre><code class="language-cpp">int* testFunction(char* charP);

int main(){

   char char_arr[5];
   char* charP = char_arr;

   int* intP = testFunction(charP);

}

int* testFunction(char* charP){

   int int_arr[25];
   int* intP = int_arr;

   //Do Something

   return intP;

}
</code></pre>
<p>oder so:</p>
<pre><code class="language-cpp">int* testFunction(char* charP){

   int int_arr[25];
   int* intP = int_arr;

   //Do Something

   return intP;

}

int main(){

   char char_arr[5];
   char* charP = char_arr;

   int* intP = testFunction(charP);

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1896255</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896255</guid><dc:creator><![CDATA[Zeus]]></dc:creator><pubDate>Wed, 12 May 2010 13:41:40 GMT</pubDate></item><item><title><![CDATA[Reply to Methodenaufruf on Wed, 12 May 2010 13:53:26 GMT]]></title><description><![CDATA[<p>Mhm, das hab ich mir eigtl gedacht, daher hab ich ne Header dazugebaut:</p>
<pre><code class="language-cpp">class testClass {

public:

   *int testFunction(char* pEingabe);

};
</code></pre>
<p>und die hab ich dann in der CPP eingebunden, mittels:</p>
<pre><code class="language-cpp">#include &quot;testClass.h&quot;
</code></pre>
<p>Nur kennt er die Methode testFunction dann immer noch nicht.<br />
Wo ist der Fehler jetzt ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896262</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896262</guid><dc:creator><![CDATA[geht_nid]]></dc:creator><pubDate>Wed, 12 May 2010 13:53:26 GMT</pubDate></item><item><title><![CDATA[Reply to Methodenaufruf on Wed, 12 May 2010 13:56:51 GMT]]></title><description><![CDATA[<p>Wieso deklarierst du die Funktion nun plötzlich in einer Klasse? Wie kommst du auf die Idee? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896264</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896264</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Wed, 12 May 2010 13:56:51 GMT</pubDate></item><item><title><![CDATA[Reply to Methodenaufruf on Wed, 12 May 2010 13:59:20 GMT]]></title><description><![CDATA[<p>Wieso packst du eine freistehende Funktion in eine Klasse? Wo ist der Sinn dabei?</p>
<p>Welchen Fehler?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896265</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896265</guid><dc:creator><![CDATA[Zeus]]></dc:creator><pubDate>Wed, 12 May 2010 13:59:20 GMT</pubDate></item><item><title><![CDATA[Reply to Methodenaufruf on Wed, 12 May 2010 14:07:08 GMT]]></title><description><![CDATA[<p>Okay, wenn ich aus der Header alles rauswerfe ausser der Funktion dann funktioniert es.<br />
Hatte im Internet nur gesehen das man in der Header die Variablen und Methoden in zBsp. public: oder private: Schubladen stecken kann und das geht ohne class nicht. Daher dachte ich das gehört immer dazu.</p>
<p>Dann verstehe ich aber nicht wieso er es mit class in der cpp dennoch nicht kennt.</p>
<p>Werd jetzt mal nach einem vernünftigen Buch suchen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896272</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896272</guid><dc:creator><![CDATA[geht_nid]]></dc:creator><pubDate>Wed, 12 May 2010 14:07:08 GMT</pubDate></item><item><title><![CDATA[Reply to Methodenaufruf on Wed, 12 May 2010 14:24:07 GMT]]></title><description><![CDATA[<p>geht_nid schrieb:</p>
<blockquote>
<pre><code class="language-cpp">int* testFunction(char* charP){

   int int_arr[25];
   int* intP = int_arr;

   //Do Something

   return intP;

}
</code></pre>
</blockquote>
<p>Der Speicher, auf den intP zeigt, wird nach Verlassen der Funktion ungültig! =&gt; böse</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896282</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896282</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Wed, 12 May 2010 14:24:07 GMT</pubDate></item><item><title><![CDATA[Reply to Methodenaufruf on Wed, 12 May 2010 14:28:48 GMT]]></title><description><![CDATA[<p>Jah, genau da bin ich vor 2min auch drüber gestolpert, das alle Zeiger in meiner main() ins Nirvana zeigen.<br />
Jetzt hab ich die Deklaration der Arrays aus den aufgerufenen Methoden einfach mit in die Header gepackt, so gehts jetzt zumindest mal <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896286</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896286</guid><dc:creator><![CDATA[geht_nid]]></dc:creator><pubDate>Wed, 12 May 2010 14:28:48 GMT</pubDate></item><item><title><![CDATA[Reply to Methodenaufruf on Wed, 12 May 2010 15:28:03 GMT]]></title><description><![CDATA[<p>... das Buch ist sehr dringend zu empfehlen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /><br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-251551.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-251551.html</a></p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896313</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896313</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Wed, 12 May 2010 15:28:03 GMT</pubDate></item><item><title><![CDATA[Reply to Methodenaufruf on Wed, 12 May 2010 15:32:01 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">// Inhalt foobar.hpp
class foobar
{
public:
   int foobar_calc();
};

// inhalt foobar.cpp
int foobar::foobar_calc()
{
   return 1;
}
</code></pre>
<p>So muss das man das bei Klassen machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896315</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896315</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Wed, 12 May 2010 15:32:01 GMT</pubDate></item><item><title><![CDATA[Reply to Methodenaufruf on Thu, 13 May 2010 20:31:08 GMT]]></title><description><![CDATA[<p>Zeus schrieb:</p>
<blockquote>
<p>C++ hat ein One-Pass-Kompiler, daher mussen alle Symbole vor der Nutzung deklariert werden</p>
</blockquote>
<p>Nur in Klassen gilt das Ganze nicht, warum eigentlich?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896829</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896829</guid><dc:creator><![CDATA[wxSkip]]></dc:creator><pubDate>Thu, 13 May 2010 20:31:08 GMT</pubDate></item><item><title><![CDATA[Reply to Methodenaufruf on Thu, 13 May 2010 20:38:11 GMT]]></title><description><![CDATA[<p>wxSkip schrieb:</p>
<blockquote>
<p>Zeus schrieb:</p>
<blockquote>
<p>C++ hat ein One-Pass-Kompiler, daher mussen alle Symbole vor der Nutzung deklariert werden</p>
</blockquote>
<p>Nur in Klassen gilt das Ganze nicht, warum eigentlich?</p>
</blockquote>
<p>Was gilt nicht? - Bei Klassen gitl das gleiche. Vor der Benutzung der Klasse muss sie deklariert worden sein. Und wenn du sie verwenden willst (oder ein paar andere Sachen machen willst) dann musst sie sogar defniert worden sein (das muss bei Funktionen selbstverständlich nicht sein).</p>
<p>Siehe dazu auch <a href="http://www.drakon.ch/?id=&amp;offset=4&amp;mobile=0&amp;show_entry=77" rel="nofollow">hier</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896833</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896833</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 13 May 2010 20:38:11 GMT</pubDate></item><item><title><![CDATA[Reply to Methodenaufruf on Thu, 13 May 2010 20:42:08 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Was gilt nicht?</p>
</blockquote>
<p>Members sehen alle anderen Members, auch welche, die erst fünf Bildschirme weiter unten deklariert werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896835</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896835</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Thu, 13 May 2010 20:42:08 GMT</pubDate></item><item><title><![CDATA[Reply to Methodenaufruf on Thu, 13 May 2010 20:43:38 GMT]]></title><description><![CDATA[<p>Ausnahme sind Memberdeklarationen, weil sie zu Klassenspezifikation gehören:</p>
<pre><code class="language-cpp">struct Object
{
	Object() : obj(new Object()) { // Who the fuck is obj?

	}

	virtual ~Object() {
		delete obj;
	}

	Object* obj; // Oh an obj!!!
};
</code></pre>
<p>An die hab ich nicht gedacht, da haben die Compilerbaue bisschen getrickst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1896836</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1896836</guid><dc:creator><![CDATA[Zeus]]></dc:creator><pubDate>Thu, 13 May 2010 20:43:38 GMT</pubDate></item></channel></rss>