C 调用成员函数在对象的对象中
C++ Call Member Function Within An Object of an Object
我有一个c 类,简而言之,它的声明看起来像这样:
class Pico {
...
Document document; // Custom Document class
...
}
后来我称Document
类的公共成员功能之一:
this->document->enableEditing();
但是,IntelliSense强调了this
,并指出"表达必须具有指针类型"。我该怎么办?
您想要
this->document.enableEditing();
Document
成员不是指针,因此您需要.
代替->
document
不是指针,因此您不需要->
操作员:
this->document.enableEditing();
实际上,在这种情况下,甚至不需要明确使用this
。以下会做:
document.enableEditing();
相关文章:
- 如何创建对象函数指针C++映射?
- 为什么我可以改变常量对象中的成员变量,这是返回常量对象函数的结果?
- 如何将对象函数的实例传递给另一个函数
- 调用模板函数的问题"No matching function for call"参数:迭代器、对象函数
- makefile对我的名称空间对象/函数/构造函数的不确定引用
- 将对象函数转换为函数指针
- 非对象函数/类函数C++
- 线程对象函数 C++
- C 将成员对象函数分配给类成员功能
- 使用基本指针调用派生对象函数
- 可以(通过编译器)使用多少个线程来初始化全局对象(函数main之前)
- C++类对象函数
- 对对象::函数的未定义引用
- 无法弄清楚将多个对象函数作为单独的线程调用的语法
- 在提升作用域出口中调用对象函数
- 使用基指针来使用派生对象函数
- 在for_each lambda 中调用对象函数
- C++:: 模板函数 - 从对象函数获取对象的地址
- Qt5 未解析的外部静态元对象函数
- 通过变量使用对象和对象函数