1

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

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

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

this->document->enableEditing();

但是,IntelliSense 强调this并指出“表达式必须具有指针类型”。我能做些什么来解决这个问题?

4

2 回答 2

5

你要

this->document.enableEditing();

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

于 2012-10-29T22:17:27.600 回答
2

document不是指针,因此您不需要->运算符:

this->document.enableEditing();

事实上,在这种情况下,甚至不需要this显式使用。以下将做:

document.enableEditing();
于 2012-10-29T22:18:27.023 回答