Во-первых: Я знаю, что мой вопрос касается не родительского класса, но я не знаю, как называется эта структура, и я думал, что родитель будет проще всего описать его.метод вызова из родительского класса
У меня есть два класса, определенные как это:
class class_a {
void foo() {
//stuff
}
};
class class_b {
class_a A;
void foo() {
//more stuff
}
};
Я хочу class_b :: Foo(); когда определенные требования выполняются в class_a :: foo(); Можно просто установить переменную в class_a и проверить ее в class_b :: foo(); но мне было интересно, есть ли более элегантное решение для этого.
примечание: class_b является и не может быть выведено из класса_a.
Почему бы просто не использовать локальную переменную в class_b :: Foo ()? –
Как насчет сохранения указателя функции на основе «определенных требований»? – Nick
хотя есть обходные пути для достижения такого поведения, это пахнет плохим дизайном .. что вы действительно пытаетесь сделать? –