В С++ и Java структуры данных могут иметь области private
, public
и protected
. Я хотел бы передать эту концепцию в программу на языке C, которую я пишу.
Существуют ли какие-либо идиомы для реализации частных или защищенных указателей и полей данных в C struct
?
Я знаю, что C struct
являются общедоступными, я ищу идиому, чтобы скрыть некоторые детали реализации и заставить пользователей использовать открытый интерфейс.
Примечание. Язык выбран в магазине, поэтому я застрял в реализации объектно-ориентированных концепций на C.
Спасибо.