<?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[Gibt es eine Möglichkeit die Main()Funktion zu verstecken]]></title><description><![CDATA[<p>Hallo,</p>
<p>Kann mich ganz schwach an ein englisches Buch erinnern indem der Autor eine<br />
Application Class estellt hat deren einzigste Funktion das Verstecken der MainFunktion war.<br />
Leider weiß ich nicht mehr wo aus welchem Buch ich das habe oder wie der Ansatz<br />
war.<br />
Kann mir irgendwie nicht ganz klar werden wie das gehen soll.<br />
Hoffe ihr könnt mir helfen.<br />
Gruß. <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="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/227684/gibt-es-eine-möglichkeit-die-main-funktion-zu-verstecken</link><generator>RSS for Node</generator><lastBuildDate>Tue, 29 Sep 2026 20:18:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/227684.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 18 Nov 2008 18:37:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Gibt es eine Möglichkeit die Main()Funktion zu verstecken on Tue, 18 Nov 2008 18:37:05 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Kann mich ganz schwach an ein englisches Buch erinnern indem der Autor eine<br />
Application Class estellt hat deren einzigste Funktion das Verstecken der MainFunktion war.<br />
Leider weiß ich nicht mehr wo aus welchem Buch ich das habe oder wie der Ansatz<br />
war.<br />
Kann mir irgendwie nicht ganz klar werden wie das gehen soll.<br />
Hoffe ihr könnt mir helfen.<br />
Gruß. <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="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1616712</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1616712</guid><dc:creator><![CDATA[socco]]></dc:creator><pubDate>Tue, 18 Nov 2008 18:37:05 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es eine Möglichkeit die Main()Funktion zu verstecken on Tue, 18 Nov 2008 18:39:51 GMT]]></title><description><![CDATA[<p>Meinst du wirklich C++? Die Funktion <code>main()</code> kann nicht &quot;versteckt&quot; werden.</p>
<p>Welchen Sinn sollte das überhaupt haben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1616715</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1616715</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 18 Nov 2008 18:39:51 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es eine Möglichkeit die Main()Funktion zu verstecken on Tue, 18 Nov 2008 18:44:08 GMT]]></title><description><![CDATA[<p>Geht das überhaupt ? Man brauch doch einen &quot;Einstiegspunkt&quot; und dazu dient die main.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1616718</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1616718</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Tue, 18 Nov 2008 18:44:08 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es eine Möglichkeit die Main()Funktion zu verstecken on Tue, 18 Nov 2008 18:47:57 GMT]]></title><description><![CDATA[<p>MFC benutzen. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1616719</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1616719</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Tue, 18 Nov 2008 18:47:57 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es eine Möglichkeit die Main()Funktion zu verstecken on Tue, 18 Nov 2008 18:48:15 GMT]]></title><description><![CDATA[<p>da habe ich auch immer gedacht, aber ich bin mir ziemlich sicher das die Klasse<br />
dies machen sollte.<br />
Ich habe damals den ansatz auch garnicht nachvollziehen können.<br />
Werde wohl das Buch suchen müssen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1616720</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1616720</guid><dc:creator><![CDATA[socco]]></dc:creator><pubDate>Tue, 18 Nov 2008 18:48:15 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es eine Möglichkeit die Main()Funktion zu verstecken on Tue, 18 Nov 2008 18:59:50 GMT]]></title><description><![CDATA[<p>An deiner Stelle würde ich das gar nicht weiter verfolgen, da schon die Überlegung irgendwie sinnlos ist. Da gibt es interessantere Aspekte von C++, die es zu lernen gilt. <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/1616731</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1616731</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Tue, 18 Nov 2008 18:59:50 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es eine Möglichkeit die Main()Funktion zu verstecken on Tue, 18 Nov 2008 19:01:08 GMT]]></title><description><![CDATA[<p>socco, du hast doch bestimmt eine vage Absicht hinter dem Verstecken der <code>main()</code> -Funktion. Was willst du erreichen? Gut möglich, dass das besser geht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1616732</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1616732</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 18 Nov 2008 19:01:08 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es eine Möglichkeit die Main()Funktion zu verstecken on Tue, 18 Nov 2008 19:12:21 GMT]]></title><description><![CDATA[<p>nichts gegen C++ oder sonst irgendwelche Sprachen oder Entwickler oder Benutzer<br />
aber ich finde es wäre viel eleganter wenn diese funktion einer bestimmten Klasse zugeordnet werden könnte.<br />
Ich habe auch schon eine Idee wo ich das gelesen haben könnte...<br />
gleich muss mal kurz suchen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1616738</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1616738</guid><dc:creator><![CDATA[socco]]></dc:creator><pubDate>Tue, 18 Nov 2008 19:12:21 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es eine Möglichkeit die Main()Funktion zu verstecken on Tue, 18 Nov 2008 19:26:01 GMT]]></title><description><![CDATA[<p>So... wer suchet der findet.<br />
Das ist aus dem Buch Focus on SDL (Primer Press).<br />
Hier mal ein Zitat:<br />
The entire goal of CApplication is to eliminate<br />
the need to write a main function. (There will still be a main function,<br />
of course, but it will be hidden in the implementation of CApplication.)<br />
Ich habe das jetzt kurz überflogen- ich glaube nicht das ich es verstehe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1616746</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1616746</guid><dc:creator><![CDATA[socco]]></dc:creator><pubDate>Tue, 18 Nov 2008 19:26:01 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es eine Möglichkeit die Main()Funktion zu verstecken on Tue, 18 Nov 2008 19:32:58 GMT]]></title><description><![CDATA[<p>Ist es denn so schlimm für dich, die <code>main()</code> -Funktion nicht &quot;verstecken&quot; zu können?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1616752</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1616752</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 18 Nov 2008 19:32:58 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es eine Möglichkeit die Main()Funktion zu verstecken on Tue, 18 Nov 2008 19:46:35 GMT]]></title><description><![CDATA[<p>nein, alles nicht schlimm - aber es wäre auch nicht schlimm wenn ich es könnte<br />
deswegen frage ich.<br />
Leider geht der Autor nicht näher darauf ein, muss mir den code anschauen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1616762</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1616762</guid><dc:creator><![CDATA[socco]]></dc:creator><pubDate>Tue, 18 Nov 2008 19:46:35 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es eine Möglichkeit die Main()Funktion zu verstecken on Tue, 18 Nov 2008 19:52:24 GMT]]></title><description><![CDATA[<p>Also doch schlimm. :p</p>
<p>Naja, du musst wissen, ob sich der Zeitaufwand für etwas lohnt, das nicht Standard-C++ ist und möglicherweise überhaupt nicht funktioniert. Vor allem weil der einzige Grund darin besteht, eine Anpassung an C++ zu vermeiden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1616769</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1616769</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 18 Nov 2008 19:52:24 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es eine Möglichkeit die Main()Funktion zu verstecken on Tue, 18 Nov 2008 20:05:35 GMT]]></title><description><![CDATA[<p>socco schrieb:</p>
<blockquote>
<p>The entire goal of CApplication is to eliminate<br />
the need to write a main function. (There will still be a main function,<br />
of course, but it will be hidden in the implementation of CApplication.</p>
</blockquote>
<p>du weist schon was das heist oder?</p>
<p>du sollst eifnach nur nicht merh die main schreiben<br />
bzw einmal am anfang oder so</p>
<p>das sieht dann so ungefähr aus:</p>
<pre><code class="language-cpp">// main.cpp
int main()
{
   Go test;
   test.start();
   return 0;
}

// Prog1.cpp
#include &lt;main.cpp&gt;

class Go
{
    void test()
    {
        // dein quellcode
    }
}
</code></pre>
<p>also ungefähr sowas wie die Java IDE BlueJ macht...<br />
aber wirklich toll ist das nicht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1616779</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1616779</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Tue, 18 Nov 2008 20:05:35 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es eine Möglichkeit die Main()Funktion zu verstecken on Tue, 18 Nov 2008 23:44:52 GMT]]></title><description><![CDATA[<p>man kann nicht include .cpp schreiben. Und überhaupt verstehe ich nicht was du da vorhast. Inzwischen habe ich es nachvollziehen können wie der Autor des Buches es gemacht hat. Es ist intelligent gelöst und hat garnichts mit &quot;non Standart C++ zutun.<br />
Danke für die nützlichen Infos. <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 />
kein Danke für die weder hilfreichen noch sich auf meine Frage beziehenden Antworten. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1616865</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1616865</guid><dc:creator><![CDATA[socco]]></dc:creator><pubDate>Tue, 18 Nov 2008 23:44:52 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es eine Möglichkeit die Main()Funktion zu verstecken on Wed, 19 Nov 2008 01:19:58 GMT]]></title><description><![CDATA[<p>socco schrieb:</p>
<blockquote>
<p>man kann nicht include .cpp schreiben.</p>
</blockquote>
<p>Natürlich kann man das.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1616884</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1616884</guid><dc:creator><![CDATA[NoobDetector]]></dc:creator><pubDate>Wed, 19 Nov 2008 01:19:58 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es eine Möglichkeit die Main()Funktion zu verstecken on Wed, 19 Nov 2008 03:10:30 GMT]]></title><description><![CDATA[<p>socco schrieb:</p>
<blockquote>
<p>man kann nicht include .cpp schreiben.</p>
</blockquote>
<p>Was denkst du denn was include tut? <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1616889</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1616889</guid><dc:creator><![CDATA[Kuldren]]></dc:creator><pubDate>Wed, 19 Nov 2008 03:10:30 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es eine Möglichkeit die Main()Funktion zu verstecken on Wed, 19 Nov 2008 06:41:23 GMT]]></title><description><![CDATA[<p>socco schrieb:</p>
<blockquote>
<p>man kann nicht include .cpp schreiben. Und überhaupt verstehe ich nicht was du da vorhast. Inzwischen habe ich es nachvollziehen können wie der Autor des Buches es gemacht hat. Es ist intelligent gelöst und hat garnichts mit &quot;non stan**** C++ zutun.<br />
Danke für die nützlichen Infos. <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 />
kein Danke für die weder hilfreichen noch sich auf meine Frage beziehenden Antworten. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
</blockquote>
<p>Wenn du schon hier so eine Welle machst, solltest du wenigstens darauf achten, selbst keinen Blödsinn zu schreiben. Man kann im Grunde <strong>jede</strong> Datei per #include einbinden, ob das sinnvoll ist oder nicht. Du kannst auch sowas hier notieren:</p>
<pre><code class="language-cpp">#include &quot;SoccoIstSchonEinGrosserJunge.txt&quot;;
</code></pre>
<p>Gar kein Problem. Und es gibt durchaus SDKs, in denen .c- oder .cpp-Dateien inkludiert werden, nur so am Rande...</p>
<p>Mit deinen Worten:</p>
<p>Danke für das Schmunzeln, das du mir beschert hast. <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 />
Kein Danke für die Falsch-Infos, die du gepostet hast. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
<p>P.S.: &quot;Standard&quot; schreibt man nicht mit &quot;t&quot; am Ende... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1616910</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1616910</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Wed, 19 Nov 2008 06:41:23 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es eine Möglichkeit die Main()Funktion zu verstecken on Wed, 19 Nov 2008 13:40:56 GMT]]></title><description><![CDATA[<p>Es steht übrigens gar nirgends wie es geht, falls es also jemand wissen möchte, wahrscheinlich ist sowas gemeint:</p>
<pre><code class="language-cpp">// App.hpp

class App
{
public:
  App() { };
  virtual ~App() { };

public:
  virtual startup() = 0;
};

#define IMPLEMENT_APP(AppClass)  \
                                 \
int main()                       \
{                                \
  App* app = new AppClass();     \
  app-&gt;startup();                \
  delete app;                    \
                                 \
  return 0;                      \
}

// Verwendung:

// MyApp.hpp

#include &quot;App.hpp&quot;

class MyApp : public App
{
  // Alles implementieren.
};

// MyApp.cpp

#include &quot;MyApp.hpp&quot;

IMPLEMENT_APP(MyApp);
</code></pre>
<p>Wird zum Beispiel bei wxWidgets so angewandt. Find ich persönlich aber äusserst hässlich.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1617104</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1617104</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Wed, 19 Nov 2008 13:40:56 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es eine Möglichkeit die Main()Funktion zu verstecken on Wed, 19 Nov 2008 13:52:40 GMT]]></title><description><![CDATA[<p>Das &quot;Verstecken&quot; von main() macht doch heute null Sinn. Damals hat die SDL die main() versteckt, damit man einen standard-Einstieg unter Win32 und z.B. Linux hat. Weil Win32 damals noch WinMain() gebraucht hat, um eine Fenster-Anwendung zu starten. Wenn man also SDL als &quot;platformneutral&quot; verkaufen wollte, ist das ein wenig peinlich sagen zu müssen, das man für zwei Plattformen doch zwei verschiedene Einstiegstpunkte braucht. Also wurde main() und WinMain() von SDL implementiert, und beide haben die &quot;offizielle&quot; SDL-Einstiegsfunktion aufgerufen. Und alles wurde gut.</p>
<p>Das gleiche gilt für wxWidgets und was es da sonst noch alles gibt.</p>
<p>Aber heute ist das doch total unsinnig main() zu verstecken, weil man seit Windows 2000 Professional auch eine Fenster-Anwendung OHNE WinMain() schreiben kann. D.h. sowohl unter Win32 als auch Linux kann es ein und den selben Einstiegspunkt geben: <code>main()</code> !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1617109</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1617109</guid><dc:creator><![CDATA[Bulli]]></dc:creator><pubDate>Wed, 19 Nov 2008 13:52:40 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es eine Möglichkeit die Main()Funktion zu verstecken on Wed, 19 Nov 2008 13:54:54 GMT]]></title><description><![CDATA[<p>socco schrieb:</p>
<blockquote>
<p>kein Danke für die weder hilfreichen noch sich auf meine Frage beziehenden Antworten. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
</blockquote>
<p>Ach, mach doch, was du willst. Wenn du die Antworten als nicht hilfreich bezeichnest und stur bei deiner Lösung bleiben willst, dann tu doch das. Mir (und auch den anderen Leuten hier) ist das ehrlich gesagt ziemlich egal.</p>
<p>Trotzdem ist es nicht gerade die nette Art, die Bemühungen anderer Leute zu schätzen. Naja... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p><strong>@ Bulli:</strong><br />
Antworte ihm nicht, es ist sowieso nur nutzlos. Er hat ja seine &quot;Lösung&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1617110</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1617110</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 19 Nov 2008 13:54:54 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es eine Möglichkeit die Main()Funktion zu verstecken on Wed, 19 Nov 2008 14:02:30 GMT]]></title><description><![CDATA[<p>@Bulli,<br />
Es kann schon einen gewissen Sinn haben. Bei wxWidgets ist es insofern der Fall, weil noch jede Menge an Initialisierungen durchgeführt werden, welcher der Anwender der Bibliothek dann nicht selber schreiben muss. Man könnte es natürlich viel schöner über Templates machen, also sowas:</p>
<pre><code class="language-cpp">template&lt;typename AppT&gt;
int startup()
{
  // Do something ...

  AppT* app = new AppT();

  // Initialise everything ...

  app-&gt;startup();
  delete app;

  return 0; // or something else.
}

// Und der Anwender schreibt nur noch:
int main()
{
  return startup&lt;MyApp&gt;();
};
</code></pre>
<p>Aber naja, wxWidgets wehrt sich ja seit Urzeiten gegen Templates und Namespaces und noch eine Menge anderer moderner Features. Auch die Version 3.0 soll ja überhaupt nicht moderner werden ... krank.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1617123</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1617123</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Wed, 19 Nov 2008 14:02:30 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es eine Möglichkeit die Main()Funktion zu verstecken on Wed, 19 Nov 2008 14:06:46 GMT]]></title><description><![CDATA[<p>Dravere schrieb:</p>
<blockquote>
<p>Man könnte es natürlich viel schöner über Templates machen</p>
</blockquote>
<p>Mir scheint, du bist ein richtiger Template-Freak. <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>
<p>Dravere schrieb:</p>
<blockquote>
<p>Aber naja, wxWidgets wehrt sich ja seit Urzeiten gegen Templates und Namespaces und noch eine Menge anderer moderner Features. Auch die Version 3.0 soll ja überhaupt nicht moderner werden ... krank.</p>
</blockquote>
<p>Ich hab mir mal überlegt, wxWidgets zu lernen, aber das tönt ja nicht gerade überzeugend. Kann man trotzdem einigermassen damit programmieren oder läuft es auf einen ständigen Kampf hinaus? Was ist für GUI sonst noch zu empfehlen (wenn möglich plattformunabhängig)?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1617128</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1617128</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 19 Nov 2008 14:06:46 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es eine Möglichkeit die Main()Funktion zu verstecken on Wed, 19 Nov 2008 14:08:13 GMT]]></title><description><![CDATA[<p>Du kannst die main-Funktion in einer Library verstecken. In einer Library etwa so:</p>
<pre><code class="language-cpp">// app.h
class Application
{
    static Application* theApplication;
  public:
    Application()
      { theApplication = this; }

    virtual int main(int argc, char* argv[]) = 0;
    static Application* getApplication()  { return theApplication; }
};
</code></pre>
<pre><code class="language-cpp">// app.cpp
Application* Application::theApplication = 0;

int main(int argc, char* argv[])
{
  Application::getApplication()-&gt;main(argc, argv);
}
</code></pre>
<p>Und hier dann deine abgeleitete Applikation:</p>
<pre><code class="language-cpp">#include &lt;app.h&gt;

class MyApplication : public Application
{
  public:
    int main(int argc, char* argv[]);
};

MyApplication myApp;  // genau eine Applikationsinstanz

int Application::main(int argc, char* argv[])
{
  // hier ist jetzt dein Startpunkt
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1617130</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1617130</guid><dc:creator><![CDATA[tntnet]]></dc:creator><pubDate>Wed, 19 Nov 2008 14:08:13 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es eine Möglichkeit die Main()Funktion zu verstecken on Wed, 19 Nov 2008 14:18:35 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Ich hab mir mal überlegt, wxWidgets zu lernen, aber das tönt ja nicht gerade überzeugend. Kann man trotzdem einigermassen damit programmieren oder läuft es auf einen ständigen Kampf hinaus? Was ist für GUI sonst noch zu empfehlen (wenn möglich plattformunabhängig)?</p>
</blockquote>
<p>gtkmm scheint das einzige plattformunabhängige GUI-Framework überhaupt zu sein, dass modernes C++ verwendet.</p>
<p>Gruß<br />
Don06</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1617140</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1617140</guid><dc:creator><![CDATA[Don06]]></dc:creator><pubDate>Wed, 19 Nov 2008 14:18:35 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es eine Möglichkeit die Main()Funktion zu verstecken on Wed, 19 Nov 2008 14:25:39 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Mir scheint, du bist ein richtiger Template-Freak. <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>
</blockquote>
<p>Templates sind ja auch toll, da kann man eine Menge Dinge mit machen ... eine Menge auch völlig unnötiger Dinge, aber trotzdem tolle Dinge <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>
<p>Nexus schrieb:</p>
<blockquote>
<p>Ich hab mir mal überlegt, wxWidgets zu lernen, aber das tönt ja nicht gerade überzeugend. Kann man trotzdem einigermassen damit programmieren oder läuft es auf einen ständigen Kampf hinaus? Was ist für GUI sonst noch zu empfehlen (wenn möglich plattformunabhängig)?</p>
</blockquote>
<p>Also grundsätzlich ist wxWidgets schon nicht schlecht. Man kann die Bibliothek wirklich benutzen, es hat vieles drin, zum Beispiel auch das Drucken, was viele nicht drin haben.<br />
Die Sache ist einfach die, dass wxWidgets 20 Jahre hinterher hinkt, was irgendwelche Erkenntnisse betrifft und es sieht nicht so aus, dass die aktuellen Entwickler jemals erleuchtet werden. So hat man immer noch überall Makros en masse und es ist halt eher ein sehr altes C++. Schon nur das man jegliches Widget per new anlegen muss und nicht auf dem Stack oder der Klasse reinsetzen darf, finde ich bescheuert. Aber sie mussten unbedingt für jegliches Widget einen Referenzzähler einführen. So leitet auch jegliches Widget von der wxObject Klasse ab. usw. usf.<br />
Dafür hat man eine grosse Community, guter Support, sehr gute Dokumentation und gute Zusatztools (z.B. GUI-Designer). Es ist halt einfach nur uraltes C++ ... sobald man diesen Ekel überwunden hat, ist die Bibliothek wirklich gut <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>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/13710">@Don06</a>,<br />
Das Problem von gtkmm ist, abgesehen von den massenweise DLLs, dass es keine native Widgets unterstützt.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1617147</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1617147</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Wed, 19 Nov 2008 14:25:39 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es eine Möglichkeit die Main()Funktion zu verstecken on Wed, 19 Nov 2008 18:46:19 GMT]]></title><description><![CDATA[<p>socco schrieb:</p>
<blockquote>
<p>kein Danke für die weder hilfreichen noch sich auf meine Frage beziehenden Antworten. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
</blockquote>
<p>Nexus schrieb:</p>
<blockquote>
<p>Ach, mach doch, was du willst. Wenn du die Antworten als nicht hilfreich bezeichnest und stur bei deiner Lösung bleiben willst, dann tu doch das. Mir (und auch den anderen Leuten hier) ist das ehrlich gesagt ziemlich egal.</p>
<p>Trotzdem ist es nicht gerade die nette Art, die Bemühungen anderer Leute zu schätzen. Naja... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
</blockquote>
<p>Genau darauf wollte ich auch hinaus mit meinem nicht nettem Komentar.<br />
Ich danke natürlich allen Leuten die mir versucht haben zu zeigen wie ich es machen sollte.<br />
Ich rege mich nur so auf weil ich hier eigentlich nur mitlese und versuche nicht mit Anfängerfragen zu nerven, (habe vielleicht in den 2 Jahren nur 4 Fragen gestellt) indem ich alte Posts durchsuche. Leider ist es fast immer das gleiche das erstmal ein Dutzend Leute antstatt einfach auf die Frage zu antworten oder wenn sie es nicht können, den Thread einfach zumachen und vergessen, erstmal ihren Senf (der in keinem Fall irgendwie die Frage beantwortet) dazugeben müssen. Ich habe einfach etwas überreagiert.<br />
Jetzt aber genug Tränen vergossen - back to Topic...<br />
tntnet hat genau den Ansatz aus dem Buch angezeigt.<br />
Es geht darum (im Buch) ein allgemeines Framework zu erstellen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1617314</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1617314</guid><dc:creator><![CDATA[socco]]></dc:creator><pubDate>Wed, 19 Nov 2008 18:46:19 GMT</pubDate></item></channel></rss>