ncurses mit c++?



  • Hallo,

    Ich frage mich ob sich die ncurses Bibliothek sinnvoll mit c++ verwenden lässt und ob es vielleicht eher unbekanntere Alternativen gibt?

    Spricht etwas dagegen den C-Stil von ncurses mit Objektorientiertem c++ zu mischen?



  • Nein. C ist Teilmenge von C++. Um softwaretechnisch aber effektiver zu arbeiten, kannst du diese Library mit C++-Mitteln kapseln und abstrahieren (z.B. std::string statt const char* nutzen etc.), dann ist dein Endresultat nicht mehr mit einem C-Stil versehen.



  • Beispiel:

    class Wrapper
    {
     private:
      UglyCLib *mLib;
    
     public:
      Wrapper(const std::string& param)
      {
       UglyCLib_init(mLib, param.c_str(), 0, 0);
      }
    
      ~Wrapper()
      {
       UglyCLib_cleanup(mLib);
      }
    
      std::stromg doSomething(int param)
      {
       return std::string(UglyCLib_do_someting(mLib, param));
      }
    };
    


  • Exactemente.
    Das meinte ich.


Anmelden zum Antworten