https://doc.qt.io/qt-5/eventsandfilters.html
在QT的官方文档中,static_cast用于这样的代码
QKeyEvent *ke = static_cast<QKeyEvent *>(event);
...
MyCustomEvent *myEvent = static_cast<MyCustomEvent *>(event);
但是根据我的经验,应该使用dynamic_cast,因为这是从基础到派生的强制转换 使用 static_cast 有什么特殊原因吗?
最佳答案
如果您绝对确定适当的dynamic_cast
会成功,那么使用static_cast
是完全可以的。使用 static_cast
比 dynamic_cast
更快,因为它不涉及运行时检查。
关于c++ - QT官方文档中为什么使用static_cast,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60428578/