C 调用成员函数在对象的对象中

C++ Call Member Function Within An Object of an Object

本文关键字:对象 函数 调用 成员      更新时间:2023-10-16

我有一个c 类,简而言之,它的声明看起来像这样:

class Pico {
  ...
  Document document; // Custom Document class
  ...
}

后来我称Document类的公共成员功能之一:

this->document->enableEditing();

但是,IntelliSense强调了this,并指出"表达必须具有指针类型"。我该怎么办?

您想要

this->document.enableEditing();

Document成员不是指针,因此您需要.代替->

document不是指针,因此您不需要->操作员:

this->document.enableEditing();

实际上,在这种情况下,甚至不需要明确使用this。以下会做:

document.enableEditing();