C中的点符号?

时间:2018-05-16 14:36:01

标签: c oop

是否有可能在C(OOP)和Python中实现点符号?

类似的东西:

struct myClass {
    ...
    ...
}

然后在该结构上有一个方法,如:

myClass.someMethod();

1 个答案:

答案 0 :(得分:0)

是的,someMethod()将是一个函数指针:

#include <stdio.h>

typedef struct
{
    void (*someMethod) (void);

}Test;

void asd (void)
{
    printf("works");
}

int main(void)
{
    Test test;
    test.someMethod = asd;
    test.someMethod(); // will print works
}