我尝试访问从最初设计为具有结构继承的 C++ 库接收的 C 程序数据:
例子:
// C++ data structures
typedef struct _Base
{
public:
int id;
wchar_t* name;
} Base;
typedef struct _Struct1 : Base
{
public:
int valueCount;
} Struct1;
typedef struct _Struct2 : Base
{
public:
int parentID;
int amount;
} Struct2;
我尝试在 C 中使用以下数据结构进行映射。
typedef struct _Base
{
int id;
wchar_t* name;
} Base;
typedef struct _Struct1
{
// Base struct data
int id;
wchar_t* name;
int valueCount;
} Struct1;
typedef struct _Struct2
{
// Base struct data
int id;
wchar_t* name;
int parentID;
int amount;
} Struct2;
但是打印数据,看起来我得到了错误的值。
我是否遗漏了什么,关于 C++ 如何在内部表示继承结构的任何参考?
提前致谢!