При множественном наследовании, при приведении типа выполняется гораздо больше работы, чем просто "смена типа" (изменение таблицы виртуальных функций. например). Т.е. адрес указателя на A может не совпадать с адресом указателя на TIA (хотя тот же объект передаёте). Как я понял, в реальном примере у вас множественное наследование с участием QT.