谁能给我解释一下dynamic_cast(&(*similarObject));解引用指针的地址有什么意义?指针本身不就是它的地址吗? 最佳答案 可能是similarObject的类型已重载operator*因此它会返回您要传递给dynamic_cast的地址的东西.&(*x)和x可能不总是一样的。例如,想想迭代器:std::map::iteratorit=v.begin();然后it和&(*it)是两个不同的东西:it的类型是std::map::iterator&(*it)的类型是std::pair*他们不完全一样。您的代码片段也
谁能给我解释一下dynamic_cast(&(*similarObject));解引用指针的地址有什么意义?指针本身不就是它的地址吗? 最佳答案 可能是similarObject的类型已重载operator*因此它会返回您要传递给dynamic_cast的地址的东西.&(*x)和x可能不总是一样的。例如,想想迭代器:std::map::iteratorit=v.begin();然后it和&(*it)是两个不同的东西:it的类型是std::map::iterator&(*it)的类型是std::pair*他们不完全一样。您的代码片段也