如果我有两个类 A 和 B 定义为:
class A {
map<int, int> mMap;
vector<int> mVec;
void method() {
// do something with mMap and mVec
}
}
class B {
map<int, double> mMap; // just an example of a map with a different signature
...
}
有可能以某种方式使用 A 在 B 中的所有内容,但使用 B 中定义的新映射并且无需重写method
?
这是我正在尝试做的一个简化示例:使用新地图重构一个大类。