为什么在 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()运行时执行。