Nie, C++ nie jest wygodne. Ten język to moloch, najbardziej niespójny i nielogiczny z aktualnie używanych. To, że to język średniego poziomu na siłę rozszerzony o wyższą abstrakcję, co sprawia dodatkowe problemy. Ze wszystkich języków obiektowych lub wspierających obiektowość w C++ stosuje się najwięcej haxów.
Jeżeli uważasz, że do życia potrzebne jest babranie się ze wskaźnikami to chyba masz pojęcie o C++, nie o programowaniu. Tak się składa, że w tego rodzaju projekcie programowanie niskopoziomowe jest zbędne, nie przynosi korzyści, co najwyżej straty. Żeby w C++ programowało się 'wygodnie' trzeba posługiwać się dodatkowymi bibliotekami w rodzaju Boosta, bez faktycznie dobrej znajomości języka tego rodzaju bibliotek używać się po prostu nie da. Powiedz mi, nauka którego języka programowania trwa dłużej niż C++?
Crossa? Cross-platform? Przenośność C++ to mit. W obrębie jednej platformy sprzętowej na różnych systemach operacyjnych podstawowe typy danych mają różne rozmiary - wchar_t dla przykładu, zobacz ile ma bajtów na Windows a ile powiedzmy na FreeBSD. Przenośność osiąga się dodatkowym nakładem pracy tworząc oddzielne definicje typów dla każdego kompilatora i systemu docelowego. O innych platformach sprzętowych nawet nie mówię. Niemal każdy inny język w porównaniu do C++ jest faktycznie przenośny bez takich cyrków, 'po prostu działa'.