Nicht direktes Verschwinden des Programms nach Ausführen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • SK8 schrieb:

    aber den namespace kann ich nachher nicht mehr wechselt oder dass heist das alles was ich schreibe in std sein muss der bibliothek lieg ich da richtig was hier zb nicht mehr funktioniert is Console::(hier das gewählte);


    Nene, du kannst jederzeit jeden Namespace nutzen.
    Angenommen du erstellst dir eine Klasse in einem eigenen Namespace:

    Quellcode

    1. // Datei: foo.h
    2. namespace meinNamespace {
    3. class foo {
    4. private:
    5. int bar;
    6. public:
    7. foo() {
    8. bar = 0;
    9. }
    10. };
    11. };
    Alles anzeigen


    Quellcode

    1. #include <iostream>
    2. #include "foo.h"
    3. using namespace std;
    4. int main() {
    5. cout << "std:: brauch nicht mehr angegeben zu werden, wir befinden uns bereits im Namespace std (durch using Anweisung)" << endl;
    6. meinNamespace::foo meine_Instanz_Von_Foo; // foo befindet sich im Namespace meinNamespace
    7. return 0;
    8. }
    Alles anzeigen


    Nun kann man aber ebenso mit der using Anweisung angeben, dass man sich zusätzlich in dem jeweiligen Namespace befindet:

    Quellcode

    1. #include <iostream>
    2. #include "foo.h"
    3. using namespace std;
    4. using namespace meinNamespace; // Neue using Anweisung ...
    5. int main() {
    6. cout << "std:: brauch nicht mehr angegeben zu werden, wir befinden uns bereits im Namespace std (durch using Anweisung)" << endl;
    7. foo meine_Instanz_Von_Foo; // ... und schon brauchen wir hier den Namespace nicht mehr anzugeben
    8. return 0;
    9. }
    Alles anzeigen

  • Nene, du kannst jederzeit jeden Namespace nutzen.

    Angenommen du erstellst dir eine Klasse in einem eigenen Namespace:
    -----------------------------------------------------------------------------------------------------------
    ja also ;
    using namespace std;
    using namespace system;

    wird nicht gehen oder // oder doch ?

    auf ner anderen art da ich Console::,... benutzen kann und cout
    und getchar() zb;
    ohne std; zu schreiben und Bei Console nicht system ???

  • SK8 schrieb:


    Nene, du kannst jederzeit jeden Namespace nutzen.

    Angenommen du erstellst dir eine Klasse in einem eigenen Namespace:
    -----------------------------------------------------------------------------------------------------------
    ja also ;
    using namespace std;
    using namespace system;

    wird nicht gehen oder // oder doch ?

    auf ner anderen art da ich Console::,... benutzen kann und cout
    und getchar() zb;
    ohne std; zu schreiben und Bei Console nicht system ???



    Quellcode

    1. // TESTCLR.cpp : main project file.
    2. #include "stdafx.h"
    3. #include <iostream>
    4. using namespace System;
    5. using namespace std;
    6. int main(array<System::String ^> ^args)
    7. {
    8. Console::WriteLine(L"Hello World");
    9. cout << "asdf" << endl;
    10. fflush(stdin);
    11. getchar();
    12. return 0;
    13. }
    Alles anzeigen