我目前正在单一界面中包含对不同编程语言解释器的访问,如下所示。
javascript:document.title = "WHATEVAH"; void 0;
我有函数class Interpreter
{
public:
virtual int Evaluate(const stirng& cmd) = 0;
virtual void SetInterpreter(void * interpeter) = 0;
};
来设置解释器实例。
其参数将根据目标解释器而变化的问题。
SetInterpreter
将作为通用参数使用,但我将丢失有关传递参数的所有类型信息。
有没有提供某种类型检查的替代方案?
void *
我无法检查参数的类型,因此如果传递了另一种类型的参数,我就无法保证其行为。