【发布时间】:2013-11-29 02:58:01
【问题描述】:
我使用以下宏声明我的所有结构..
#define structure typedef struct
我用这个声明一个结构,例如
structure
{
int foo;
int(*proc)(void*);
}
_myobject;
成员 proc ,确实收到了一个指针参数 到它所属的结构..
例如
myobj.proc(&myobj);
我的问题是,如何声明成员 proc 的类型为
作为结构传递给它,而不是void * ..我知道它不会
有区别,这只是为了美观,因为我花了很多时间
保持我的代码干净..
structure
{
int foo
int(*foo)(_myobject*);
}
_myobject;
产生:
error: expected ':', ',', ';', '}' or '__attribute__' before 'int'|
【问题讨论】:
-
你已经声明
proc是一个函数指针,不是吗?