asm.js - Jak należy implementować wskaźniki funkcji
Uwaga: To pytanie dotyczy wyłącznieasm.js
nie o C ++ ani żadnym innym języku programowania.
Jak już napisano w tytule:
Jak powinien być implementowany wskaźnik funkcji w efektywny sposób?
Nie mogłem znaleźć niczego w sieci, więc pomyślałem, że mogę o to zapytać.
Edytować: Chciałbym zaimplementować funkcje wirtualne w kompilatorze, nad którym pracuję.
W C ++ zrobiłbym coś takiego, aby wygenerowaćvtable
:
#include <iostream>
class Base {
public:
virtual void doSomething() = 0;
};
class Derived : public Base {
public:
void doSomething() {
std::cout << "I'm doing something..." << std::endl;
}
};
int main()
{
Base* instance = new Derived();
instance->doSomething();
return 0;
}
Być bardziej dokładnym; jak mogę wygenerowaćvtable
w asm.js bez potrzeby zwykłego JavaScript? W każdym razie chciałbym mieć „prawie natywne” możliwości asm.js podczas używania wskaźników funkcji.
Rozwiązanie może być odpowiednie dla kodu wygenerowanego komputerowotylko.