为什么在 C++11 中使用 static_cast 作为自动指针?
Why use static_cast for auto pointer in C++11?
我看到那个 cocos2dx (v3) 例子 :
auto target = static_cast<Sprite*>(event->getCurrentTarget());
为什么不使用dynamic_cast()
?它不是静态变量。
static_cast()
与 static
说明符无关。如果在 编译时间 (即 "statically")期间执行转换,这在您添加到问题中的代码的情况下是可能的。
另一方面,dynamic_cast()
在运行时执行。
我看到那个 cocos2dx (v3) 例子 :
auto target = static_cast<Sprite*>(event->getCurrentTarget());
为什么不使用dynamic_cast()
?它不是静态变量。
static_cast()
与 static
说明符无关。如果在 编译时间 (即 "statically")期间执行转换,这在您添加到问题中的代码的情况下是可能的。
另一方面,dynamic_cast()
在运行时执行。