c++ - C中的结构继承

标签 c++ c

在标准 C 或 C++ 中是否可以继承另一个结构?

最佳答案

你可以在另一个结构中嵌入一个结构来模拟 C 中的继承:

typedef struct {
    int i;
} base;

void basefunc(base *b);

typedef struct {
    base b;
    char c;
} extended;

extended e;
/* Initialise extended here */
basefunc(&e.b);      /* Use the type checker */
basefunc((base*)&e); /* Just make sure you know what you're doing */

关于c++ - C中的结构继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4118899/

相关文章:

c++ - 使用 clang AST Matcher 匹配私有(private)类成员

c++ - 记录谷歌测试

c++ - 不同的编程语言和调用约定

c - 从递归到迭代(循环)

c++ - 将值传递给指针

c++ - 工厂方法说明

c++ - 函数排序错误

c - 我如何从 C 函数的递归结构中获取数据?

c - 目标文件的多重定义

c - 动态分配固定长度字符串的二维数组