0

如果我有一个返回用于访问其他对象的指针的成员函数...

优化我的代码的最佳方法是什么?我应该返回const int*还是const int*&

编辑。我的意思是:返回指针是否涉及副本?返回指向易于为编译器优化的指针的引用吗?我没有将返回值分配给任何变量:

my_object.get_ptr()->function();
4

2 回答 2

1

无论哪种方式,我都看不到它会如何优化。我会选择让你的代码更容易理解和更正的方式。看看下面的内容。 http://markgodwin.blogspot.com/2009/08/c-reference-to-pointer.html

显然,有时必须使用对指针的引用(反之亦然)才能使程序正确!但是,在这种情况下,在按值传递和按引用传递之间进行选择并不是真正的优化问题。哪种方式会导致您期望的行为?

于 2013-11-14T19:51:54.277 回答
0

指针和引用的大小相同,所以没关系。(在我看来,这也是需要担心的小事)

这是我从C++ 中指针变量和引用变量之间的区别是什么中获得该信息的链接 ?

于 2013-11-14T19:44:18.527 回答