Я объявляю все свои структуры, используя следующий макрос ..гр структуры, которые содержат указатели на функции
#define structure typedef struct
с этим я объявляю структуру, например
structure
{
int foo;
int(*proc)(void*);
}
_myobject;
член Proc, действительно получил аргумент, который является указателем к строению, в котором он принадлежит.
eg
myobj.proc(&myobj);
Мой вопрос, как я могу объявить элемент proc
с типом будучи переданную ей в качестве структуры, а не void *
.. Я знаю, что это не делает разница, это только для эстетики, так как я провел много времени держать мой код чистый ..
structure
{
int foo
int(*foo)(_myobject*);
}
_myobject;
производит:
error: expected ':', ',', ';', '}' or '__attribute__' before 'int'|
Вы указали 'proc' как указатель на функцию, нет? –