Информация об изменениях

Сообщение Re[5]: Достаточно ли знать С без знания С++ для устройства н от 05.09.2014 9:04

Изменено 05.09.2014 9:06 eskimo82

U>>В ядре нет поддержки C++ runtime и есть некоторые ограничения на код сгенирированный компилятором, которые затрудняют написание драйверов на C++. Их пишут на C, потому что выбора нет.
A>можно писать на подмножестве С++, которое не требует рантайма и каких-то фич которые плохо работают в ядре.
Можно.

A>это будет очень большое подмножество со многими полезными фичами.

Это будет очень маленькое подмножество — "Си с классами и темплайтами" без какой-либо стандартной библиотеки вообще. Все остальное из С++ выпиливается всед за запретом RTTI, которое тянеят за собой исключения и все остальное.
Re[5]: Достаточно ли знать С без знания С++ для устройства н
U>>В ядре нет поддержки C++ runtime и есть некоторые ограничения на код сгенирированный компилятором, которые затрудняют написание драйверов на C++. Их пишут на C, потому что выбора нет.
A>можно писать на подмножестве С++, которое не требует рантайма и каких-то фич которые плохо работают в ядре.
Можно.

A>это будет очень большое подмножество со многими полезными фичами.

Это будет очень маленькое подмножество — "Си с классами и темплайтами" без какой-либо стандартной библиотеки вообще. Все остальное из С++ выпиливается всед за запретом RTTI, которое тянеят за собой исключения и все остальное.

При этом возникает еще куча разного гемороя, как-то поддержка компиляторных хвостиков самого языка C++.