我有一个包含函数Managed的类f,该函数执行该类的其他功能。

class Managed {
public:
    Managed(){}
    ~Managed(){}

    int f( some arguments ); //managed function
private:
    int A();
    int B();
    int C();
};


我想根据类f的对象构造方式来管理Managed所执行的动作,即使其行为像这样

int Managed::f (some arguments) {
    A();
    B();
    A();

    return 0;
}


或像这样

int Managed::f (some arguments) {
    C();
    B();

    return A();
}


等等

我需要该管理非常灵活,我需要编写诸如脚本功能f行为的脚本。如何在C ++中做到这一点?

最佳答案

您的问题缺少几个关键细节(例如some arguments应该做什么)。但是,听起来您可能需要Managed包含函数指针的std:list。然后,f函数可以简单地遍历列表,然后依次调用每个元素指定的函数。

我无法评论您如何填充列表;那将取决于您的类的API。

10-07 15:22