<?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[In nur einer Datei programmieren]]></title><description><![CDATA[<p>Hi,</p>
<p>bisher habe ich immer so programmiert, dass ich für neue Klassen auch neue Datei genommen habe, schön mit .h und .cpp-Dateien, und die Header dann in der main.cpp includet.</p>
<p>Jetzt muss ich aber alles in nur einer Datei machen, und komme damit nicht klar. Wie muss das denn da aussehen? Kann doch eigentlich nicht so schwer sein, aber ich bekomme es einfach nicht hin.<br />
Habt Ihr da Rat für mich?</p>
<p>MfG, Ozzy</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/170758/in-nur-einer-datei-programmieren</link><generator>RSS for Node</generator><lastBuildDate>Thu, 17 Sep 2026 08:07:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/170758.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 19 Jan 2007 11:32:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to In nur einer Datei programmieren on Fri, 19 Jan 2007 11:32:25 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>bisher habe ich immer so programmiert, dass ich für neue Klassen auch neue Datei genommen habe, schön mit .h und .cpp-Dateien, und die Header dann in der main.cpp includet.</p>
<p>Jetzt muss ich aber alles in nur einer Datei machen, und komme damit nicht klar. Wie muss das denn da aussehen? Kann doch eigentlich nicht so schwer sein, aber ich bekomme es einfach nicht hin.<br />
Habt Ihr da Rat für mich?</p>
<p>MfG, Ozzy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1212575</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1212575</guid><dc:creator><![CDATA[Ozzy]]></dc:creator><pubDate>Fri, 19 Jan 2007 11:32:25 GMT</pubDate></item><item><title><![CDATA[Reply to In nur einer Datei programmieren on Fri, 19 Jan 2007 12:07:01 GMT]]></title><description><![CDATA[<p>Du musst die Klassen einfach in der gleichen Datei, jedoch ausserhalb von main() deklarieren.<br />
Damit bin ich mir nicht so sicher: Mindestens das 'class BspKlasse{};' muss über(!) der main() stehen. (So ist es ja im Grunde auch, wenn du das Ding per '#include ...' einfügst.)<br />
Die Definitionen der Konstruktoren 'BspKlasse::BspKlasse( // initialisiere...)' können dann auch unter der main() stehen.</p>
<p>also:</p>
<pre><code>class BspKlasse
{
  private:

  public :
    // Konstruktoren
    BspKlasse();

    // Methoden
    void BspMethode( int );

};

void main(void){ // Hauptprogramm...}

BspKlasse::BspKlasse(){ // initialisiere...}
BspKlasse::BspMethode( int x ) { // mache was mit &quot;x&quot; }
</code></pre>
<p>Ich hoffe dir geholfen zu haben.</p>
<p>Gruß<br />
Christian</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1212595</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1212595</guid><dc:creator><![CDATA[ChrisPHL]]></dc:creator><pubDate>Fri, 19 Jan 2007 12:07:01 GMT</pubDate></item><item><title><![CDATA[Reply to In nur einer Datei programmieren on Fri, 19 Jan 2007 13:50:46 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>es heißt int main.</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1212667</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1212667</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 19 Jan 2007 13:50:46 GMT</pubDate></item><item><title><![CDATA[Reply to In nur einer Datei programmieren on Fri, 19 Jan 2007 13:52:20 GMT]]></title><description><![CDATA[<p>Vielen Dank für Eure Antworten. Das mit dem int statt void hatte ich schon gemerkt <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>
<p>MfG, und vielen Dank noch einmal, Ozzy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1212668</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1212668</guid><dc:creator><![CDATA[Ozzy]]></dc:creator><pubDate>Fri, 19 Jan 2007 13:52:20 GMT</pubDate></item><item><title><![CDATA[Reply to In nur einer Datei programmieren on Fri, 19 Jan 2007 18:41:42 GMT]]></title><description><![CDATA[<p>chrische5 schrieb:</p>
<blockquote>
<p>Hallo</p>
<p>es heißt int main.</p>
<p>chrische</p>
</blockquote>
<p>Je nachdem, ob main() einen Wert zurückgeben soll oder nicht. Ich lasse main() meistens nichts zurückgeben, daher das &quot;void&quot;. Es funktioniert beides. Wenn ihr &quot;int main()&quot; benutzt, müsst ihr nur darauf achten, ,dass (meist am Schluß der main()- Funktion auch ein &quot;return 'irgendwas';&quot; folgt.</p>
<p>Gruß<br />
Christian</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1212857</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1212857</guid><dc:creator><![CDATA[ChrisPHL]]></dc:creator><pubDate>Fri, 19 Jan 2007 18:41:42 GMT</pubDate></item><item><title><![CDATA[Reply to In nur einer Datei programmieren on Fri, 19 Jan 2007 18:51:03 GMT]]></title><description><![CDATA[<p>ChrisPHL schrieb:</p>
<blockquote>
<p>Je nachdem, ob main() einen Wert zurückgeben soll oder nicht. Ich lasse main() meistens nichts zurückgeben, daher das &quot;void&quot;. Es funktioniert beides. Wenn ihr &quot;int main()&quot; benutzt, müsst ihr nur darauf achten, ,dass (meist am Schluß der main()- Funktion auch ein &quot;return 'irgendwas';&quot; folgt.</p>
</blockquote>
<p>Leider falsch. In zweierlei Hinsicht.<br />
1. Es heisst int main. Punkt. Ein void main ist im Standard nicht definiert.<br />
2. Ein fehlendes return in der Funktion int main wird implizit als return 0 angesehen. Wichtig: Das gilt nur in int main und auch nur in C++.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1212859</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1212859</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Fri, 19 Jan 2007 18:51:03 GMT</pubDate></item><item><title><![CDATA[Reply to In nur einer Datei programmieren on Sat, 20 Jan 2007 14:28:43 GMT]]></title><description><![CDATA[<p>machs doch einfach so wie der Compiler auch. Schreib alle deine Klassen so wie du es machen würdest und da wo du dein #include stehen hast fügst du halt einfach den Inhalt der Datei ein. SChon hast du deine &quot;ein-Datei-Source-Programm&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1213193</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1213193</guid><dc:creator><![CDATA[ProgrammiererCpp]]></dc:creator><pubDate>Sat, 20 Jan 2007 14:28:43 GMT</pubDate></item><item><title><![CDATA[Reply to In nur einer Datei programmieren on Sun, 21 Jan 2007 07:49:52 GMT]]></title><description><![CDATA[<p>ChrisPHL schrieb:</p>
<blockquote>
<p>Du musst die Klassen einfach in der gleichen Datei, jedoch ausserhalb von main() deklarieren.<br />
Damit bin ich mir nicht so sicher: Mindestens das 'class BspKlasse{};' muss über(!) der main() stehen. [/code]</p>
</blockquote>
<p>Also, irgendwie denke ich, dass das so nicht stimmt. Es muss mindestens das class foo; da stehen, aber ohne geschweifte Klammern. Definieren kann man die Klasse dann auch nach der main.</p>
<p>Oder irre ich mich hier?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1213510</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1213510</guid><dc:creator><![CDATA[Shinja]]></dc:creator><pubDate>Sun, 21 Jan 2007 07:49:52 GMT</pubDate></item><item><title><![CDATA[Reply to In nur einer Datei programmieren on Sun, 21 Jan 2007 09:52:27 GMT]]></title><description><![CDATA[<p>Nö, die Funktionen die du in der main() aufrufen willst musst du mindestens vorher als Prototyp drin haben. So wie ChrisPHL das gemacht hat, ist schon richtig (bis auf das void main :p ).<br />
Du kannst aber wirlich auch die main() einfach zuletzt machen, ist ja eh nicht so viel drin, die Action geschieht in den Klassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1213533</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1213533</guid><dc:creator><![CDATA[THX 1138]]></dc:creator><pubDate>Sun, 21 Jan 2007 09:52:27 GMT</pubDate></item><item><title><![CDATA[Reply to In nur einer Datei programmieren on Sun, 21 Jan 2007 10:17:10 GMT]]></title><description><![CDATA[<p>Jetzt habe ich doch noch mal eine Frage: Wofür steht denn dieses viel zitierte &quot;foo&quot;? Ich sehe es immer wieder als Bsp.- Klasse oder -Funktion.</p>
<p>Noch mal zu dem &quot;int main() oder void main()&quot;: Standard hin oder her, das nicht nicht Standard gemäße &quot;void main()&quot; funktioniert (bei mir) einwandfrei. Wer sagt denn, dass man sich an den Standard halten muss? <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="😉"
    /> Natürlich ist es dennoch generell sinnvoll, das ist klar.</p>
<p>Gruß<br />
Christian</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1213547</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1213547</guid><dc:creator><![CDATA[ChrisPHL]]></dc:creator><pubDate>Sun, 21 Jan 2007 10:17:10 GMT</pubDate></item><item><title><![CDATA[Reply to In nur einer Datei programmieren on Sun, 21 Jan 2007 10:19:27 GMT]]></title><description><![CDATA[<p>Steht bei Wikipedia:</p>
<p><a href="http://de.wikipedia.org/wiki/Foo" rel="nofollow">http://de.wikipedia.org/wiki/Foo</a></p>
<p>MfG, Ozzy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1213550</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1213550</guid><dc:creator><![CDATA[Ozzy]]></dc:creator><pubDate>Sun, 21 Jan 2007 10:19:27 GMT</pubDate></item><item><title><![CDATA[Reply to In nur einer Datei programmieren on Sun, 21 Jan 2007 12:02:44 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>ChrisPHL schrieb:</p>
<blockquote>
<p>Wer sagt denn, dass man sich an den Standard halten muss? <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>
</blockquote>
<p>Wenn man den Compiler wechselt, ist es schon schön, wenn man sich an den Standard hält, weil das die Portierung erleichtert. Außerdem ist es schön, weil es Programme vergleichbar und damit besser wartbar macht (stimmt jetzt vielleicht nicht für main, aber sonst)</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1213614</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1213614</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 21 Jan 2007 12:02:44 GMT</pubDate></item><item><title><![CDATA[Reply to In nur einer Datei programmieren on Sun, 21 Jan 2007 12:30:32 GMT]]></title><description><![CDATA[<p>chrische5 schrieb:</p>
<blockquote>
<p>Hallo</p>
<p>ChrisPHL schrieb:</p>
<blockquote>
<p>Wer sagt denn, dass man sich an den Standard halten muss? <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>
</blockquote>
<p>Wenn man den Compiler wechselt, ist es schon schön, wenn man sich an den Standard hält, weil das die Portierung erleichtert. Außerdem ist es schön, weil es Programme vergleichbar und damit besser wartbar macht (stimmt jetzt vielleicht nicht für main, aber sonst)</p>
<p>chrische</p>
</blockquote>
<p>Stimmt voll und ganz!</p>
<p>Christian</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1213632</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1213632</guid><dc:creator><![CDATA[ChrisPHL]]></dc:creator><pubDate>Sun, 21 Jan 2007 12:30:32 GMT</pubDate></item><item><title><![CDATA[Reply to In nur einer Datei programmieren on Sun, 21 Jan 2007 16:02:41 GMT]]></title><description><![CDATA[<p>hmmm wieso muss man die als prototyp mindestens angeben bevor man sie in der main benutzt ?</p>
<pre><code class="language-cpp">int foo(int a,int b){
    int c = a+b;
    return c;
}

int main(void){
    foo(4,6);
    return  0;
}
</code></pre>
<p>geht doch genauso ohne prototyp</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1213815</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1213815</guid><dc:creator><![CDATA[Stelfer]]></dc:creator><pubDate>Sun, 21 Jan 2007 16:02:41 GMT</pubDate></item><item><title><![CDATA[Reply to In nur einer Datei programmieren on Sun, 21 Jan 2007 16:06:30 GMT]]></title><description><![CDATA[<p>Meinte sowas:</p>
<pre><code class="language-cpp">class Foo;

int main(void){
    Foo theFoo;
    theFoo.foo(4,6);
    return  0;
}

class Foo
{
public:
    int foo(int a,int b){
        int c = a+b;
        return c;
    }
};
</code></pre>
<p>Geht nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1213821</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1213821</guid><dc:creator><![CDATA[THX 1138]]></dc:creator><pubDate>Sun, 21 Jan 2007 16:06:30 GMT</pubDate></item><item><title><![CDATA[Reply to In nur einer Datei programmieren on Mon, 22 Jan 2007 07:24:06 GMT]]></title><description><![CDATA[<p>Stelfer schrieb:</p>
<blockquote>
<p>geht doch genauso ohne prototyp</p>
</blockquote>
<p>Ja, weil du dort vor der main() die komplette Definition hast - und die beinhaltet auch die Deklaration der Funktion (also den Prototyp).</p>
<p>Der Compiler muß einen Namen zumindest kennen, bevor er ihn verwenden kann. Und dazu benötigt er entweder die Deklaration dieses Namens (Prototyp oder extern-Variable) oder seine Definition.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1214188</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1214188</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 22 Jan 2007 07:24:06 GMT</pubDate></item></channel></rss>