我有一个C ++类,简而言之,它有一个如下所示的声明:
class Pico {
...
Document document; // Custom Document class
...
}
后来我调用了Document
类的一个公共成员函数:
this->document->enableEditing();
但是,IntelliSense强调this
并注意到“表达式必须具有指针类型”。我该怎么做才能解决这个问题?
答案 0 :(得分:5)
你想要
this->document.enableEditing();
Document
成员不是指针,因此您需要.
代替->
答案 1 :(得分:2)
document
不是指针,因此您不需要->
运算符:
this->document.enableEditing();
事实上,在这种情况下,甚至不必明确使用this
。以下是:
document.enableEditing();