我對類型轉換的安全性有一些擔憂我設計了一個抽象接口,女巫將由插件導出面向對象的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