История изменений
Исправление dimgel, (текущая версия) :
Если тащить C++ в ядро, там надо отключать RTTI,
+1
исключения,
+1 (хотя я их и люблю)
выбрасывать стандартную библиотеку и STL,
+1
те же строки переписывать заново или брать готовое, независимое от стандартной библиотеки и контейнеров.
Строки тоже выбрасывать. Сишные строки на стеке вполне себе рулят. Разве что 0-terminated можно было бы подумать заменить на что-то типа std::string_view, но учитывая что они торчат наружу в API, смысла в этом примерно 0.
А вот откуда тут взялись некоторые, топящие за выкидывание ООП – зогатко природы. Видимо там, откуда они вылезли, модно вручную vtables эмулировать.
Исходная версия dimgel, :
Если тащить C++ в ядро, там надо отключать RTTI,
+1
исключения,
+1 (хотя я их и люблю)
выбрасывать стандартную библиотеку и STL,
+1
те же строки переписывать заново или брать готовое, независимое от стандартной библиотеки и контейнеров.
Строки тоже выбрасывать. Сишные строки на стеке вполне себе рулят. Разве что 0-terminated можно было бы подумать заменить на std::string_view, но учитывая что они торчат наружу в API, смысла в этом примерно 0.
А вот откуда тут взялись некоторые, топящие за выкидывание ООП – зогатко природы. Видимо там, откуда они вылезли, модно вручную vtables эмулировать.