c - C中的多重继承

标签 c include multiple-inheritance

我被 C 中的经典多重继承问题困住了。

我已经创建了源文件 Stack.cQueue.c。它们都 #include 一个文件 Node.c(其中包含分配和释放内存的函数)。现在,我正尝试在单个文件中实现另一个程序,为此我需要同时包含 Stack.c 和 Queue.c。 我试图 #include 这两个文件,但编译器抛出一个冲突类型错误。

这样做最正确的方法是什么?

提前致谢!

最佳答案

将此称为“多重继承”可能会造成混淆,因为多重继承是一个面向对象的编程问题,在 C 中不会出现。

在我看来,您的困难可能在于您试图#include 可执行代码(即.c 文件)而不是链接.c 文件和#包括为 .c 文件中的函数提供声明的头文件 (.h)。

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

相关文章:

c - 如何在 C 程序中设置命令行参数,以便在用户键入 "ps aux"时可见?

C++ : fopen/fgets stops at random point in reading XML file

php - PHP 中 MySQL 的 UTF-8 字符集问题

c# - 如何模拟多重继承并使用反射来优化此代码?

c - 如何有效地修补外部库并将其编译到 C 项目的 Makefile 中?

c - 进程调度器模拟解析输入

c - Visual Studio 引用头文件和源文件

include - Jekyll - "include"在 "_includes"目录之外找不到引用文件

c++ - 将派生类的指针数组转换为基类指针数组

c++ - 以某种方式将基类的指针强制转换为未知的子类?