我希望能找到一個提示(最好很好的例子),用於C.實現動態調度 我學習C和實踐,我想翻譯從Java到C使用動態分派虛擬方法表。 ,比如我有一個java代碼: abstract class Foo {
public abstract int val();
public abstract Boolean error();
}
class Fail extends Foo {
我正在使用llvm-py爲一些人工創建DIY編譯器,並且需要在全局範圍內有一個虛擬方法表。我的概念是有幾個函數指針數組(每個類一個)。不幸的是,沒有用於全局作用域的LLVM IR Builder,我不能使用ptrtoint來使所有數組元素具有統一類型(否則我會將函數地址存儲爲64位整型,並在調用之前將它們轉換爲適當的類型)。你知道任何合理的解決方案嗎?它也可以用C++ LLVM api來說明,因爲