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

时间:2012-10-29 22:15:27

标签: c++ visual-studio-2010 oop object member-function-pointers

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

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

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

this->document->enableEditing();

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

2 个答案:

答案 0 :(得分:5)

你想要

this->document.enableEditing();

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

答案 1 :(得分:2)

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

this->document.enableEditing();

事实上,在这种情况下,甚至不必明确使用this。以下是:

document.enableEditing();