【发布时间】:2013-12-05 16:14:31
【问题描述】:
我记得我在某处看到过一些代码,这些代码曾经将结构作为基类,将 C++ 类作为派生类
struct Base_Struct
{
}
class Derived : Base_Struct
{
...
}
关键是指向 Base_Struct* 的指针从 C++ 文件传递到一些 C 文件,然后这些文件设法使用 Base_Struct 中的一些函数指针。
我的问题是:如果我将 Base_Struct* 传递给 C 文件,C 代码是否能够完全使用 Base_Struct?派生类呢?
【问题讨论】:
-
我对类结构分配的理解是,基类在前,被驱动的类成员在基类之后存储。这应该有效。但我不是语言律师,所以不要相信我的话。结构数组可能不起作用,因为它们比 Base_Struct 大。