我看到cocos2dx(V3)例如:爲什麼在C++ 11中使用static_cast作爲自動指針?
auto target = static_cast<Sprite*>(event->getCurrentTarget());
爲什麼不使用dynamic_cast()
?它不是靜態變量。
我看到cocos2dx(V3)例如:爲什麼在C++ 11中使用static_cast作爲自動指針?
auto target = static_cast<Sprite*>(event->getCurrentTarget());
爲什麼不使用dynamic_cast()
?它不是靜態變量。
static_cast()
與static
說明符無關。如果在編譯時間(即「靜態」)執行投射,那麼在您添加到您的問題中的代碼的情況下這是可能的。
另一方面,dynamic_cast()
在運行時間期間執行。
_「它不是靜態變量」_。 'static_cast'與變量'static'無關。 – Michael