赋值给* this do(* this = val)是什么? [英] What does assignment to *this do (*this = val)?

查看:163
本文介绍了赋值给* this do(* this = val)是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在浏览Qt来源,并注意到此

I was browsing Qt sources, and noticed this

QUuid &operator=(const GUID &guid)
{
    *this = QUuid(guid);
    return *this;
}

我以前从未见过赋予this

I've never seen assignment to "this" before. What does assignment to "this" do?

推荐答案

这不是 c $ c>但指向 this 指向的对象。这将有效地调用当前对象上的 operator =(QUuid const&)

That is not an assignment to this but to the object pointed by this. That will effectively call operator=( QUuid const & ) on the current object.

这篇关于赋值给* this do(* this = val)是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆