我注意到,即使丢掉了“&”号/引用信号,代码也能正常工作。

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/

10-12 17:41