C++ Lernen



  • manni66 schrieb:

    Inline ist aber für die main-Funktion in jedem Fall sinnlos.

    Ist es denn überhaupt erlaubt?



  • EOutOfResources schrieb:

    manni66 schrieb:

    Inline ist aber für die main-Funktion in jedem Fall sinnlos.

    Ist es denn überhaupt erlaubt?

    Erlaubt ist, was der Compiler frisst 😉
    Standardkonform ist es IMHO aber nicht.



  • 3.6.1 Main function
    [...] A program that declares main to be inline or static is ill-formed. [...]

    Der Compiler wird das sicherlich ignorieren, aber eine Warnung würde ich mir doch schon wünschen.



  • Huch, wird in der 2010er Version nicht mehr gewarnt?
    Aber unabhängig davon (ich glaube nicht, dass VS bei einem neuen Projekt main als inline deklariert), solltest du dich, lieber TE, bei den ersten Versuchen von TCHARs fern halten. Deklariere die main als

    int main(int argc, char** argv)
    

    und falls es Probleme beim Kompilieren gibt (das ist sehr wahrscheinlich), stelle unter Project->Properties->General->Character-Set auf Multibyte (nicht Unicode) [in der deutschen Version ähnlich] um.



  • Einfach eine Win32 Konsolenanwendung und dann das Häkchen "Leeres Projekt" nicht vergessen.



  • 314159265358979 schrieb:

    das Häkchen "Leeres Projekt" nicht vergessen.

    +1



  • 314159265358979 schrieb:

    Einfach eine Win32 Konsolenanwendung und dann das Häkchen "Leeres Projekt" nicht vergessen.

    Und VORHER das Häkchen "Precompilierte Header" ausmachen. Sonst kriegt man ein "leeres" Projekt, das gar nicht mal so leer ist.



  • volkard schrieb:

    314159265358979 schrieb:

    Einfach eine Win32 Konsolenanwendung und dann das Häkchen "Leeres Projekt" nicht vergessen.

    Und VORHER das Häkchen "Precompilierte Header" ausmachen. Sonst kriegt man ein "leeres" Projekt, das gar nicht mal so leer ist.

    Das habe ich vergessen zu erwähnen. 👍



  • yahendrik schrieb:

    Huch, wird in der 2010er Version nicht mehr gewarnt?

    Doch, aber erst ab Warnstufe 3 (/W3).
    Unabhängig von der Warnstufe wird allerdings im Editor darauf hingewiesen, dass inline ignoriert wird (main rot unterstrichen).



  • Lernst du jetzt C++ oder Visual C++?
    Das sind zwei verschiedene Schuhe!
    Visual C++ ist eine IDE für C++ und Visual C++.
    Dein Programm sieht aber ganz nach C++ aus (außer die komische Hauptfunktion), zumal es keine GUI hat. (Kann man mit Visual C++ auch Konsolenprogramme programmieren? )
    #JP


Anmelden zum Antworten