【发布时间】:2012-06-30 15:24:30
【问题描述】:
虽然我认为在 VC++ 中这很简单,但仍然值得一问。
当为一个只返回受保护/私有成员值的类创建getter方法时,编译器是否优化了这个调用,因此它相当于引用该成员而不必与类为友并且没有完整方法调用的开销?
【问题讨论】:
-
可能。只需在 VC++ 中编译一个完全优化的示例,但要调试符号,并在函数处设置断点,然后查看程序集。
-
多年来一直如此。事实上,你不需要为类内部定义的简单方法指定
inline。这是有意的,以保持简单的 getter 简单。
标签: c++ visual-c++ methods compiler-optimization getter