qt 5.15.2 QObject *obj、QObject &obj和QObject obj的区别

qt 5.15.2 QObject *obj、QObject &obj和QObject obj的区别

在qt 和C++中,QObject *obj、QObject &obj和QObject obj之间存在一些重要的区别。

QObject *obj:这是一个指向Object类型对象的指针。它存储的是对象的地址,可以通过指针来间接访问和操作该地址上的对象。

QObject &obj:这是一个对Object类型对象的引用。它直接引用一个已存在的对象,而不是像指针那样存储地址。通过引用可以直接访问和修改原始对象,而不需要使用解引用操作符(*)。

QObject obj:这是一个Object类型的实例,它直接创建了一个实际的对象,而不是使用指针或引用。你可以直接访问和修改这个对象的成员。
这三种方式各有优缺点,选择使用哪一种取决于你的具体需求和情况。指针可以用来动态分配内存,引用可以用来简化代码和提高效率,而对象实例可以直接访问和修改成员变量和成员函数。

猜你喜欢

转载自blog.csdn.net/hsg77/article/details/134829738