如果我有一个成员函数返回一个我用来访问其他对象的指针...
优化我的代码的最佳方法是什么?我应该返回 const int*
还是 const int*&
?
编辑。我的意思是:返回指针是否涉及拷贝?会返回对易于为编译器优化的指针的引用吗?我没有将返回值分配给任何变量:
my_object.get_ptr()->function();
最佳答案
无论哪种方式,我都看不出这是一种优化。我会选择使您的代码更易于理解和更正的方式。看看下面的内容。 http://markgodwin.blogspot.com/2009/08/c-reference-to-pointer.html
显然,有时必须使用对指针的引用(反之亦然)才能使程序正确!然而,在按值传递和按引用传递之间进行选择在这种情况下并不是真正的优化问题。哪种方式会导致您期望的行为?
关于c++ - 返回 const int* 与返回 const int* 引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19986765/