我对类型转换的安全性有一些担忧我设计了一个抽象接口,女巫将由插件导出面向对象的C ABI ,即指向对象的指针和形式为func(void *this, ...)的C风格函数,而不是C++样式的成员函数,然后这些函数将被打包到表示对象实现的结构中。但是,我的一些底层框架使用多个虚拟继承。 简单的例子 class A
{
public:
virtual void doA()
}
我想实现访问某一类: class A { some properties and methods };
的问题是有多种状态A可以在与方法需要相应的行为。其中一种方法是: class A
{
void Method1() {
if (A is in state 1) { do something }
else if (A is in state 2) { do