Предполагая, что я должен использовать C (не С++ или объектно-ориентированные компиляторы), и у меня нет динамического распределения памяти, какие методы я могу использовать для реализации класса или хорошего приближения класса? Всегда ли целесообразно изолировать "класс" от отдельного файла? Предположим, что мы можем предварительно распределить память, допуская фиксированное количество экземпляров или даже определяя ссылку на каждый объект как константу перед временем компиляции. Не стесняйтесь делать предположения о том, какую концепцию ООП мне нужно реализовать (она будет меняться) и предложить лучший метод для каждого.
Ограничения:
- Мне нужно использовать C, а не OOP потому что я пишу код для встроенной системы, а также компилятора и существующая база кода находится в C.
- Динамическое распределение памяти отсутствует потому что у нас недостаточно памяти разумно предположить, что мы не закончим если мы начнем динамическое распределение он.
- У компиляторов, с которыми мы работаем, нет проблем с указателями функций