ClassName::method()是否意味着调用了ClassName的成员函数method(
Does ClassName::method() mean that method(), a member function of ClassName, is called?
我正在阅读SDK中的示例代码,我看到了以下内容:
PXCSenseManager *senseManager = PXCSenseManager::CreateInstance();
这是否意味着CreateInstance()是PXCSenseManager类中的一个方法,并且它被调用?
CreateInstance()
是PXCSenseManager
类的public
static
成员函数。
这意味着正在调用命名空间PXCSenseManager
中的CreateInstance
函数。从这一行的开头可以看出PXCSenseManager实际上是一个类。创建实例的函数的性质以及用显式命名空间调用它的方式使得CreateInstance
极有可能是PXCSenseManager
类的静态成员函数,但如果这行代码来自非静态成员函数中,则理论上CreateInstance
可能是非静态成员功能。
相关文章:
- 如何修复此错误:className::className的无效使用
- 通过 get-Method 访问变量在类外不起作用
- 枚举类'classname'的多重定义
- 为什么我的 BaseClass:Method 代码编译(带有单冒号)?
- 如何在 c++ 中理解这样的代码 [request->headers().Method()->value().getStringView())]
- g++ [[noreturn]] on a virtual method
- 'ClassName'和'ClassInstance'未在此范围内声明
- 错误"pure virtual method called",当此方法已被覆盖时
- 如何修复此错误? "Method 'str' could not be resolved"
- operator ClassName(){ ... } c++
- 为什么我们不能像在java中使用的那样使用新的ClassName(),而不是使用新的ClassName?
- 使用 -march 编译会导致线程说"pure virtual method called"
- QMetaObject::invokeMethod: no such method QTextCursor::MoveO
- classname functionname(const classname & objectname)是什么意思?
- ClassName objectName(4) 和 ClassName objectName = 4; 之間的區別是什麼
- 有没有等效的Java <? 扩展 ClassName> 在C++?
- 在 C++ 中是否有等效于 Java 的'classname.this'?
- ":"(单个冒号)在"Klass:method(p)"中是什么意思?
- ClassName::method()是否意味着调用了ClassName的成员函数method(
- "non-virtual thunk to <method name>" ,引用自:Vtable <classname>for in <objectfile.o>