【发布时间】:2017-05-12 10:59:05
【问题描述】:
这不是一个重大疑问,但自从我看到它以来,它一直困扰着我。 这样做:
QObject* f_pObject = this;
做同样的事情:
f_pObject = f_pObject->parent();
?
PS:我曾经很不擅长指针,现在我正在重新努力学习它。
PPS:我不讨厌。我认为对于专业程序员和正在学习的人来说,这是一个令人鼓舞的论坛。这不像是我要求完成我的家庭作业。
【问题讨论】:
-
您所说的“与...做同样的事情”是什么意思?目前还不清楚你在问什么。用初始化声明一个变量(你的第一个代码行)与将一个表达式关联到一个变量不同(不管是什么表达式)。第二行取决于
f_pObject的现有值。 -
@DmitrySazonov 感谢您的回复。如果我的理解是错误的,请纠正我:第一行初始化一个指针“f_pObject”并将其分配给它在(“this”)中定义的父类的地址。第二行调用f_pObject指向的类中的parent()函数,返回父类的地址,再次放入f_pObject。那么他们不是在做同样的事情吗?
-
this不是父类。是现在的班级。你的第二个说法是正确的。