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.