2012-10-29 54 views
1

我有一个C++类,总之,有一个声明,看起来像这样:C++调用成员函数中的对象的对象

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

后来我打电话的Document的公共成员函数类:

this->document->enableEditing(); 

然而,智能感知强调this并指出“表达必须有指针型”。我能做些什么来解决这个问题?

+0

你是否从Pico类的方法调用它? – marcinj

+0

是的,我是...... < - 用于15个字符最小条目的点使用 –

回答

5

你想

this->document.enableEditing(); 

Document成员是不是指针,因此,你在地方的->

+0

哇!没想到这一点。大声笑谢谢,这是非常有益的。 –

2

document需要.是不是一个指针,所以你不需要->操作:

this->document.enableEditing(); 

事实上,在这种情况下,甚至没有必要使用this明确。以下将做:

document.enableEditing(); 
+0

不错,谢谢! –

相关问题