我有一个这样的界面:
typedef struct Tree {
int a;
void* (*Something)(struct Tree* pTree, int size);
};
Run Code Online (Sandbox Code Playgroud)
然后据我所知,我需要创建它的实例,并使用Something方法将值设置为'size'.所以我这样做
struct Tree *iTree = malloc(sizeof(struct Tree));
iTree->Something(iTree, 128);
Run Code Online (Sandbox Code Playgroud)
但它始终无法初始化.我这样做了吗?如果Something方法的第一个成员是指向同一个结构的指针?
有人可以解释一下吗?
谢谢