Nach dem Einschalten msvc8 Prüfung fand ich:Was läuft vor main()?
- Parse GetCommandLine() argc und argv
- Standard C-Bibliothek Initialisierung
- C++ Konstruktor globaler Variablen
Diese drei Dinge genannt werden bevor Sie main() eingeben.
Meine Fragen sind:
- Wird diese Ausführungsreihenfolge anders sein, wenn ich mein Programm zu anderen Compiler (gcc oder armcc) Portierung oder anderen Plattform?
- Was macht die Initialisierung der Standard C-Bibliothek? Soweit ich weiß, ist setlocale() ein Muss.
- Ist es sicher, Standard-C-Funktionen im C++ - Konstruktor von globalen Variablen aufzurufen?
Was versuchen Sie zu tun? Die Bibliotheksinitialisierung erzeugt auch einige Puffer für einige Funktionen (z. B. Puffer für Iostream). Es gibt zu viele verschiedene Aufgaben zum Auflisten. –
Warum sollten die Bestellungen wichtig sein? – SmallChess
Was läuft vor main? Was auch immer es jagt. –