如何使用指向当前对象的指针? 只是想知道如何在C++中使用(传递或返回)指针到当前对象?< /P>

如何使用指向当前对象的指针? 只是想知道如何在C++中使用(传递或返回)指针到当前对象?< /P>,c++,class,object,pointers,this,C++,Class,Object,Pointers,This,在我的例子中,我有一个节点的映射,我想给一个节点分配一个子节点,在这样做的过程中,当前节点被添加为子节点的父节点 下面是我现在拥有的 void node::assign_child(node* child) { children.push_back(child); child->parents.push_back(*this???); } 非常接近,但这本身就是一个指针。您不想取消引用此,否则只会得到一个值 child->parents.push_back(this);

在我的例子中,我有一个节点的映射,我想给一个节点分配一个子节点,在这样做的过程中,当前节点被添加为子节点的父节点

下面是我现在拥有的

void node::assign_child(node* child)
{
   children.push_back(child);
   child->parents.push_back(*this???);
}

非常接近,但
这本身就是一个指针。您不想取消引用
,否则只会得到一个值

child->parents.push_back(this);

非常接近,但
这本身就是一个指针。您不想取消引用
,否则只会得到一个值

child->parents.push_back(this);

嗯,
这个
本身就是一个指针。甚至它也被命名为“这个指针”

关于为什么它是指针,可能会有帮助

如果您真的想深入研究,C++17标准的§12.2.2.1this pointer代表:

关键字
是一个prvalue表达式,其值 为其调用函数的对象的地址。类的成员函数中的类型
X
X*


嗯,
这个
本身就是一个指针。甚至它也被命名为“这个指针”

关于为什么它是指针,可能会有帮助

如果您真的想深入研究,C++17标准的§12.2.2.1this pointer代表:

关键字
是一个prvalue表达式,其值 为其调用函数的对象的地址。类的成员函数中的类型
X
X*