【发布时间】:2014-12-17 21:00:51
【问题描述】:
((My_LengthilyNamedClass *)this)->someMember
...我已经厌倦了这些出现在我的代码库中,甚至在同一个函数中出现很多次。
在 C 中处理此类事情的适当方法是什么?我知道将其复制到名称正确且名称较短的堆栈/自动变量是避免强制转换的一种方法,但我认为这会导致额外的、可能不必要的堆栈分配。
可以在单个函数中使用define 来简化操作吗? defines 是要走的路吗?由于这是实时处理框架的代码,而且这些东西随处可见,因此我最好坚持使用性能最高的代码。
【问题讨论】:
-
临时变量并不总是导致开销,请参阅Do temp variables slow down my program?
-
使用内联函数。
-
顺便说一句
this的原始类型是什么? -
@ShafikYaghmour 谢谢...好的。
-
@DanAllen 可以是Variant风格的对象,也可以是多态的手动实现
标签: c performance variables temporary