проверка
if (typeid(A) == previousStoredTypeInfo) {
...
}
previousStoredTypeInfo — это результат typeid(A) при вызове этого метода для ровно этого же объекта в параметрах метода.
Это условие перестаёт выполняться, когда я задаю флаг -Os не смотря на то, что аргументом этого метода является один и тот же объект. А если отключить этот флаг, то проверка проходит успешно.
Почему так может происходить?
А вообще, ты не думал там что-то поменять? Говнокод же...
А как ты сохранил этот previousStoredTypeInfo ?
Обсуждают сегодня