我被 C 中的经典多重继承问题困住了。
我已经创建了源文件 Stack.c 和 Queue.c。它们都 #include 一个文件 Node.c(其中包含分配和释放内存的函数)。现在,我正尝试在单个文件中实现另一个程序,为此我需要同时包含 Stack.c 和 Queue.c。 我试图 #include 这两个文件,但编译器抛出一个冲突类型错误。
这样做最正确的方法是什么?
提前致谢!
最佳答案
将此称为“多重继承”可能会造成混淆,因为多重继承是一个面向对象的编程问题,在 C 中不会出现。
在我看来,您的困难可能在于您试图#include 可执行代码(即.c
文件)而不是链接.c
文件和#包括为 .c
文件中的函数提供声明的头文件 (.h
)。
关于c - C中的多重继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18555701/