Similarly, many projects have forgone virtual methods (RTTI in C++ parlance) only to reimplement them badly as a switch statement at the start of every method function. This is a tangible step backwards since compilers can often devirtualise calls, which your switch statement (or function pointer struct) can’t.
အလားတူပင်များစွာသောစီမံကိန်းများကိုသာတိုင်းနည်းလမ်း function ကိုရဲ့ start မှာ switch ကိုကြေညာချက်အဖြစ်ဆိုးရွားစွာသူတို့ကို reimplement မှ forgone ကို virtual နည်းလမ်းများ (C ++ parlance အတွက် RTTI) ရှိသည်။ compiler နဲ့မကြာခဏဖုန်းခေါ် devirtualise နိုင်ကတည်းကဒီနောက်ပြန်မူသောသင်တို့ switch ကိုထုတ်ပြန်ကြေညာချက် (သို့မဟုတ် function ကို pointer ထောက် struct) မဟုတ်နိုင်မယ့်မြင်သာထင်သာခြေလှမ်းဖြစ်ပါတယ်။