我注意到,即使丢掉了“&”号/引用信号,代码也能正常工作。
QWidget* widget;
func(widget);
以下表达式是否相同?
func(QWidget* const &widget)
func(QWidget* const widget)
我了解两者都是无法修改为可以修改的东西的指针。
集中于两者的实际效果的答案将更有值(value)。
最佳答案
从右至左阅读定义:
第一种方式:小部件是对指向QWidget对象的const指针的引用
QWidget* const &widget
第二种方法:小部件是指向QWidget对象的const指针。
func(QWidget* const widget)
当然它们是不一样的。
这两种定义都起作用,因为编译器会自动取消引用。
关于c++ - func(QWidget * const&widget)VS func(QWidget * const widget),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38188153/