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

Oli*_*ryn 1 c++ oop member-function-pointers object visual-studio-2010

我有一个C++类,简而言之,它有一个如下所示的声明:

class Pico {
  ...
  Document document; // Custom Document class
  ...
}
Run Code Online (Sandbox Code Playgroud)

后来我调用了Document该类的一个公共成员函数:

this->document->enableEditing();
Run Code Online (Sandbox Code Playgroud)

但是,IntelliSense强调this并注意到"表达式必须具有指针类型".我该怎么做才能解决这个问题?

mat*_*975 5

你要

this->document.enableEditing();
Run Code Online (Sandbox Code Playgroud)

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