LINUX.ORG.RU

История изменений

Исправление 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 эмулировать.