我想问一下这行是从object_ptr到ptr 的向下转换?
这是因为一个object_ptr不是ptr 而我们需要向下转换?
MyClass * ptr = dynamic_cast<MyClass*>(object_ptr);
答案 0 :(得分:0)
MyClass * ptr = dynamic_cast<MyClass*>(object_ptr);
是从object_ptr到ptr的向下转换?
这是从object_ptr
到MyClass*
类型的演员表。变量ptr
是从转换结果中复制初始化的。当且仅当object_ptr
是指向基础MyClass
的指针时,引用的代码才执行向下转换。
这是因为object_ptr不是ptr而我们需要向下转换?
object_ptr
和ptr
是变量。变量不是另一个变量,但这与向下转换无关。