У меня есть следующие пары функций:Определение идентичности объекта из ссылки на суперкласс
void RegisterSink(ISink & Sink)
void UnregisterSink(ISink & Sink)
Где ISink это абстрактный базовый класс. Внутри я хотел бы сохранить указатели на раковины в std :: set. Когда раковина незарегистрирована, я просто ищу указатель в своем наборе и удаляю его. Мой вопрос заключается в том, есть ли какой-либо способ, что использование адреса параметра Sink даст разные результаты, хотя один и тот же объект передавался как параметр. Я знаю, что указатели могут измениться при кастинге в некоторых множественных наследованиях szenarios, но как насчет этой ситуации?
Заранее благодарен!