gpt4 book ai didi

c++ - 是否可以缩短此声明?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:19:31 25 4
gpt4 key购买 nike

有没有可能缩短这个声明,因为我在我的代码中经常使用它

比如我用这个来投Object到我的CustomObject使用

dynamic_cast/static_cast<TCustomClassName*>(SenderObject)

有没有可能使用 typedef static_cast<TCustomClassName*> 来缩短它?或类似的东西确保可以在 typedef 中使用 cast 运算符?

最佳答案

不,你不能,而且你不应该!不要为强制转换运算符定义任何宏,这会使您的应用程序代码的维护人员感到困惑,并且会对您的编程圈造成严重破坏。这些运算符的存在正是为了提供一种可读的方式来告诉程序员,这里正在发生转换。日常使用的强制转换会导致程序员之间的混淆,因此这些关键字可以帮助他们。因此,坚持使用它们并明智地使用它们。甚至不要恢复到 C 风格转换,这些运算符的目的是提供一种理解代码中发生的事情的方法。如果您不熟悉它们,请阅读以下内容:When should static_cast, dynamic_cast, const_cast and reinterpret_cast be used?

关于c++ - 是否可以缩短此声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12489653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com