der Sinn von Namensräumen?



  • Also ich versteh ja für was Namensräume gedacht sind.
    Allerdings verwirrt mich das ganze etwas.

    Wenn ich sowieso das meiste schon in Klassen aufteile, dann ist doch auch bei
    einem größeren Projekt gewährleistet, dass eine eindeutige Zuordnung von Variablen vorhanden ist oder nicht?



  • namespace Mathe
    {
     class Produkt
     {};
    }
    
    namespace shop
    {
     class Produkt
      {};
    }
    

    2 Klassen, völlig verschiedene Zwecke.
    Ohne Namespaces könntest du nie in einem Shop die Mathe Lib nutzen ohne Konflikte.



  • // Klasse zum Anzeigen eines Buttons in einem Fenster
    class Button {
        // …
    };
    
    // Klasse zum Anzeigen eines Buttons in einem Web-Formular
    class Button {
        // …
    };
    
    // Klasse, die ein Fenster unter Windows repräsentiert
    class Window {
        // …
    };
    
    // Klasse, die ein „sliding window“ bei der Suche in einem großen Text definiert
    class Window {
        // …
    };
    


  • Ich wusste, dass die Frage irgendwo nen dummen Haken hat^^
    Damit ist das ganze dann wohl sehr verständlicher für mich geworden.

    Als dann vielen Dank für die schnellen Antworten 🙂


Anmelden zum Antworten