<?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[Funktion in main nutzen?]]></title><description><![CDATA[<p>Hey, ich habe eine Funktion deklariert in:</p>
<p>funktion.h:</p>
<pre><code>#ifndef FUNKTION_H
#define FUNKTION_H

#include &lt;iostream&gt;

class Funktion
{
public:
void help();
}
</code></pre>
<p>funktion.cpp:</p>
<pre><code>using namespace std;
#include &quot;alsa.h&quot;

void Funktion::help()
{
cout &lt;&lt; &quot;Hier gibt es Hilfe&quot; &lt;&lt; endl;
}
</code></pre>
<p>main.cpp:</p>
<pre><code>using namespace std;
#include &quot;Funktion.h&quot;

int main(int argc, char **argv)
{
if (argc == 1)
{
Funktion::help(); //Und hier wird mir der Fehler angezeigt: &quot;Invalid arguments 'Candidates are: void help()'
}
}
</code></pre>
<p>Meinen Fehler hab ich schon reingeschrieben, kann mir einer helfen?<br />
Danke im vorraus, MeyerSchmidt</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/318418/funktion-in-main-nutzen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Jul 2026 06:48:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/318418.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 12 Jul 2013 07:44:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktion in main nutzen? on Fri, 12 Jul 2013 07:44:06 GMT]]></title><description><![CDATA[<p>Hey, ich habe eine Funktion deklariert in:</p>
<p>funktion.h:</p>
<pre><code>#ifndef FUNKTION_H
#define FUNKTION_H

#include &lt;iostream&gt;

class Funktion
{
public:
void help();
}
</code></pre>
<p>funktion.cpp:</p>
<pre><code>using namespace std;
#include &quot;alsa.h&quot;

void Funktion::help()
{
cout &lt;&lt; &quot;Hier gibt es Hilfe&quot; &lt;&lt; endl;
}
</code></pre>
<p>main.cpp:</p>
<pre><code>using namespace std;
#include &quot;Funktion.h&quot;

int main(int argc, char **argv)
{
if (argc == 1)
{
Funktion::help(); //Und hier wird mir der Fehler angezeigt: &quot;Invalid arguments 'Candidates are: void help()'
}
}
</code></pre>
<p>Meinen Fehler hab ich schon reingeschrieben, kann mir einer helfen?<br />
Danke im vorraus, MeyerSchmidt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2338336</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338336</guid><dc:creator><![CDATA[MeyerSchmidt]]></dc:creator><pubDate>Fri, 12 Jul 2013 07:44:06 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion in main nutzen? on Fri, 12 Jul 2013 07:45:09 GMT]]></title><description><![CDATA[<p>ups was vergessen, funktion.h:</p>
<pre><code>#ifndef FUNKTION_H
#define FUNKTION_H

#include &lt;iostream&gt;

class Funktion
{
public:
void help();
}
#endif
</code></pre>
<p>So jetzt ist alles drin.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2338337</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338337</guid><dc:creator><![CDATA[MeyerSchmidt]]></dc:creator><pubDate>Fri, 12 Jul 2013 07:45:09 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion in main nutzen? on Fri, 12 Jul 2013 07:46:28 GMT]]></title><description><![CDATA[<p>Die Methode ist nicht static. um sie aufzurufen, benötigst du eine Instanz.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2338338</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338338</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Fri, 12 Jul 2013 07:46:28 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion in main nutzen? on Fri, 12 Jul 2013 07:50:58 GMT]]></title><description><![CDATA[<p>Also wenn ich die Methode als static int macht würde es reichen oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2338339</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338339</guid><dc:creator><![CDATA[MeyerSchmidt]]></dc:creator><pubDate>Fri, 12 Jul 2013 07:50:58 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion in main nutzen? on Fri, 12 Jul 2013 07:52:02 GMT]]></title><description><![CDATA[<p>Ach ich schreib Müll..<br />
ich meinte static void help(); in meiner funktion.h ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2338341</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338341</guid><dc:creator><![CDATA[MeyerSchmidt]]></dc:creator><pubDate>Fri, 12 Jul 2013 07:52:02 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion in main nutzen? on Fri, 12 Jul 2013 08:03:13 GMT]]></title><description><![CDATA[<p>Das würde dann so gehen. Ich frage mich nur, ob du das auch wirklich willst, oder ob nicht eine freie Funktion ausreichend wäre.</p>
<p>Inb jedem Fall willst du ein gutes Grundlagenbuch lesen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2338345</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338345</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Fri, 12 Jul 2013 08:03:13 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion in main nutzen? on Fri, 12 Jul 2013 08:03:51 GMT]]></title><description><![CDATA[<p>oder du machst es gleich als freie funktion.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2338346</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338346</guid><dc:creator><![CDATA[vario-500]]></dc:creator><pubDate>Fri, 12 Jul 2013 08:03:51 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion in main nutzen? on Fri, 12 Jul 2013 11:03:04 GMT]]></title><description><![CDATA[<p>MeyerSchmidt schrieb:</p>
<blockquote>
<p>Hey, ich habe eine Funktion deklariert in:</p>
<p>funktion.h:</p>
<pre><code>#ifndef FUNKTION_H
#define FUNKTION_H

#include &lt;iostream&gt;

class Funktion
{
public:
void help();
}
</code></pre>
</blockquote>
<p>Du hast eine Klasse deklariert. Wenn Du eine Klasse Funktion nennst, ist es dennoch keine Funktion.</p>
<p>Tip: lern mal C++.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2338382</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338382</guid><dc:creator><![CDATA[ich bins]]></dc:creator><pubDate>Fri, 12 Jul 2013 11:03:04 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion in main nutzen? on Fri, 12 Jul 2013 11:43:30 GMT]]></title><description><![CDATA[<p>MeyerSchmidt schrieb:</p>
<blockquote>
<pre><code>using namespace std;
#include &quot;Funktion.h&quot;

int main(int argc, char **argv)
{
if (argc == 1)
{
Funktion::help(); //Und hier wird mir der Fehler angezeigt: &quot;Invalid arguments 'Candidates are: void help()'
}
}
</code></pre>
</blockquote>
<p>Das ist nicht der Aufruf, den der Kompiler bekommen hast. Funktion::help(?)<br />
In ? hast du irgendetwas rein geschrieben. Der Kompiler merkt an, dass du eine Help-Funktion ohne Parameter hast.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2338394</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338394</guid><dc:creator><![CDATA[Zeus]]></dc:creator><pubDate>Fri, 12 Jul 2013 11:43:30 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion in main nutzen? on Fri, 12 Jul 2013 11:59:11 GMT]]></title><description><![CDATA[<p>Als freie Funktion will ich es auch nicht machen, weil eig wollte ich eher noch das man in der Hilfe-Funktion bevor der Text ausgegeben wird noch eine andere Funktion aufgerufen wird und erst überprüft was falsch ist, und wenn die help-funktion static wäre würde das ja nicht gehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2338399</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338399</guid><dc:creator><![CDATA[MeyerSchmidt]]></dc:creator><pubDate>Fri, 12 Jul 2013 11:59:11 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion in main nutzen? on Fri, 12 Jul 2013 12:01:27 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/20970">@ich</a> bins: Tut mir leid, bin uneinfallsreich gewesen, hätte die Klasse auch Baum nennen können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2338401</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338401</guid><dc:creator><![CDATA[MeyerSchmidt]]></dc:creator><pubDate>Fri, 12 Jul 2013 12:01:27 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion in main nutzen? on Fri, 12 Jul 2013 12:04:24 GMT]]></title><description><![CDATA[<p>MeyerSchmidt schrieb:</p>
<blockquote>
<p>Als freie Funktion will ich es auch nicht machen, weil eig wollte ich eher noch das man in der Hilfe-Funktion bevor der Text ausgegeben wird noch eine andere Funktion aufgerufen wird und erst überprüft was falsch ist, und wenn die help-funktion static wäre würde das ja nicht gehen.</p>
</blockquote>
<p>du sprichst in Rätseln.</p>
<pre><code class="language-cpp">void function()
{ 
  // do something
};

void anotherFunction()
{
  function();

  // do some other things
}
</code></pre>
<p>geht alles als freie Funktion.</p>
<p>BTW: static Methoden können andere Methoden aufrufen, die ebenfalls static sind.</p>
<p>Gib doch mal mehr Hintergrund, dann können wir dir bei deinem Design helfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2338403</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338403</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Fri, 12 Jul 2013 12:04:24 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion in main nutzen? on Fri, 12 Jul 2013 12:28:29 GMT]]></title><description><![CDATA[<p>Problem ist gelöst indem ich alle Funktion einfach static gemacht hab.<br />
Aber hätte gern noch ein Problem, und zwar geht es um dieselbe Materie.<br />
Ich hätte gern, dass wenn ich auf die help-Funktion zugreif über meine main, dass in der help ebenfalls eine Funktion aufgerufen wird welche in ein Logfile schreibt.<br />
Also habe ich weiterhin meine funktion.h, funktion.cpp und meine main.cpp und jetz habe ich weiterhin:</p>
<p>logfile.h:</p>
<pre><code>#ifndef LOGFILE_H
#define LOGFILE_H

#include &lt;iostream&gt;

class Logfile
{
public:
void writetolog();
}
#endif
</code></pre>
<p>logfile.cpp:</p>
<pre><code>using namespace std;
#include &quot;Logfile.h&quot;

void writetolog()
{
(...) // Hier soll es ein FILE per fopen öffnen, und dann einfach hineinschreiben
}
</code></pre>
<p>logfile.cpp:</p>
<pre><code>using namespace std;
#include &quot;Funktion.h&quot;
#include &quot;Logfile.h&quot;

void help()
{
Logfile::writetolog();
cout &lt;&lt; &quot;Hilfe bekommst du hier&quot; &lt;&lt; endl;
}
</code></pre>
<p>Dabei zeigt es mir vom Kompiler an &quot;Elementfunktion &gt;&gt;Logfile::writetolog()&lt;&lt; kann nicht ohne Objekt aufgerufen werden&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2338411</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338411</guid><dc:creator><![CDATA[MeyerSchmidt]]></dc:creator><pubDate>Fri, 12 Jul 2013 12:28:29 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion in main nutzen? on Fri, 12 Jul 2013 12:29:21 GMT]]></title><description><![CDATA[<p>Schreibfehler, der dritte Quellcode soll die neue Funktion.cpp sein!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2338412</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338412</guid><dc:creator><![CDATA[MeyerSchmidt]]></dc:creator><pubDate>Fri, 12 Jul 2013 12:29:21 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion in main nutzen? on Fri, 12 Jul 2013 13:23:15 GMT]]></title><description><![CDATA[<p>ich bins schrieb:</p>
<blockquote>
<p>.</p>
<p>Tip: lern mal C++.</p>
</blockquote>
<p>Du verstehst nicht was Funktionen, Memberfunktionen(Methoden), Klassen, Objekte, ... sind. Ohne dieses Verständnis kommst du nicht weit und verstehst nicht mal die Fehlermeldungen des Compilers.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2338429</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2338429</guid><dc:creator><![CDATA[MichelRT]]></dc:creator><pubDate>Fri, 12 Jul 2013 13:23:15 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion in main nutzen? on Tue, 16 Jul 2013 13:18:58 GMT]]></title><description><![CDATA[<p>Habe die Lösung noch gefunden letzte Woche.<br />
In meiner main.cpp einfach:</p>
<p>[code=&quot;cpp&quot;]using namespace std;<br />
#include &quot;Funktion.h&quot;</p>
<p>Funktion h;</p>
<p>int main(int argc, char **argv)<br />
{<br />
if (argc == 1)<br />
{<br />
h.help(); //So klappt es und zeigt mir alles aus der Funktion help() an <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="😉"
    /><br />
}<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2339259</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2339259</guid><dc:creator><![CDATA[MeyerSchmidt]]></dc:creator><pubDate>Tue, 16 Jul 2013 13:18:58 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion in main nutzen? on Tue, 16 Jul 2013 13:20:01 GMT]]></title><description><![CDATA[<p>Habe die Lösung noch gefunden letzte Woche.<br />
In meiner main.cpp einfach:</p>
<pre><code>using namespace std;
#include &quot;Funktion.h&quot;

Funktion h;

int main(int argc, char **argv)
{
if (argc == 1)
{
h.help(); //So klappt es und zeigt mir alles aus der Funktion help() an ;)
}
}
</code></pre>
<p>Code gut sichtbar gemacht nochmal <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2339260</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2339260</guid><dc:creator><![CDATA[MeyerSchmidt]]></dc:creator><pubDate>Tue, 16 Jul 2013 13:20:01 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion in main nutzen? on Tue, 16 Jul 2013 13:24:38 GMT]]></title><description><![CDATA[<p>Und warum braucht man ein globales Funktionsobjekt, bloß um eine ganz normale Funktion aufrufen zu können?</p>
<p>Daher:</p>
<p>MichelRT schrieb:</p>
<blockquote>
<p>ich bins schrieb:</p>
<blockquote>
<p>.</p>
<p>Tip: lern mal C++.</p>
</blockquote>
<p>Du verstehst nicht was Funktionen, Memberfunktionen(Methoden), Klassen, Objekte, ... sind. Ohne dieses Verständnis kommst du nicht weit und verstehst nicht mal die Fehlermeldungen des Compilers.</p>
</blockquote>
<p>+1</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2339261</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2339261</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 16 Jul 2013 13:24:38 GMT</pubDate></item></channel></rss>