#include <stdio.h>
typedef struct object {
int n;
int (*prop)();
} object;
int main(void)
{
int prop(int n)
{
return 64+n;
};
struct object obj = {26, &prop};
printf("%d\n", obj.prop(obj.n));
return 0;
}
В этом коде у меня есть некая структура object, в которой есть функция, а точнее указатель на функцию
В структуре также есть поле n, где хранится некое число
Я создаю структуру obj, куда заношу число и адрес функции в памяти
Говнокод ли это? Как сделать это лучше? Есть ли какой-нибудь аналог this из Java/JS/other-OOP-lang, что бы обратится к полю уже существующей структуры
Если в Си такой город а-ля ООП считается говном, то покажите пример, как сделать это лучше
Привычка организовывать пронстранства имен - плохо ли это в Си? Или забить и использовать static?
P.S.: Я только учусь, хочу стать Мастером Си, писать полезные приложения в 50 строчек и т.д. (шучу)