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