我有一个“A”类,从B类接口中称为非静态类别方法,其签名用以下功能点表示:
<代码>bool(B:*check)(int)
采用这种方法的有一套类别{C}执行B,每个类别都有与上述签字相匹配的多种方法。 因此,我需要对A对B的回击进行约束,而后者反过来又将从C中下放到选定的方法。
www.un.org/Depts/DGACM/index_spanish.htm 加入一些法典:
这是我所铭记的概况。 既然认识到这只是上述要求的一个实例,那么在《刑法》的组织中,任何东西都不是强制性的,或许是A类。
class B {
public:
bool check(int val) const {
// call to a binded method with a given signature (sig) on a Cx class
...
}
};
class C1: public B {
...
// a method implementing the (sig) signature
// another method implementing the (sig) signature
};
class C2: public B {
...
// a method implementing the (sig) signature
// another method implementing the (sig) signature
};
class A {
public:
...
private:
bool result;
int val;
void call_check(B const& b) const {
result = b.check(val);
}
...
};
It that possible in C++? Or equivalently, what would be a solution that allows A to know of class B only?
对我来说,为了这一非常具体的需求,我已经找到了解决办法。