ClassName :: method()是否意味着调用了Class()的成员函数method()?

时间:2015-12-20 09:07:46

标签: c++

我正在从SDK中读取示例代码,我看到了:

PXCSenseManager *senseManager = PXCSenseManager::CreateInstance();

这是否意味着CreateInstance()是PXCSenseManager类中的一个方法并且它被调用?

2 个答案:

答案 0 :(得分:3)

是的,CreateInstance()是班级public的{​​{1}} static成员函数。

答案 1 :(得分:3)

这意味着正在调用名称空间CreateInstance中的PXCSenseManager函数。从该行的开头可以看出PXCSenseManager实际上是某个类。创建实例的函数的性质以及使用显式命名空间调用它的方式使得CreateInstance极有可能是PXCSenseManager类的静态成员函数,但如果这行代码来自在非静态成员函数中,理论上可能CreateInstance是非静态成员函数。