c++ - Objective-c中的class + (void)method与c++中的scope operator::的比较

标签 c++ objective-c

我来自 Objective-C 世界并学习了一些 C++ 以将 box2D 集成到我的应用程序中。我发现了 class::function C++ 中的语法,我想知道它是否与类方法相比,但我看到用 :: 调用了一次相同的方法和一次 -> .在 C++ 中是否有任何等效于类方法的方法?

最佳答案

嗯,你的问题的声明不符合它的定义,但无论如何让我试着启发你......

Comparison between class + (void)method in Objective-C and the scope operator :: in C++

它们并不完全相同。 C++ 具有命名空间,因此 NameSpace::func() 表示“调用位于命名空间 NameSpace 中的名为 func 的函数”。

它也用于调用静态成员函数,但这不是它的唯一目的。

Is there any equivalent to a class method in c++?

是的,正如我刚才所写:static 类成员属于类,而不属于类的实例。

关于c++ - Objective-c中的class + (void)method与c++中的scope operator::的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18059995/

相关文章:

c++ - 影响C++中初始化的顺序

ios - 带有 NSMutableArray 的表的奇怪行为

ios - 隐藏/显示导航栏中两个右侧栏按钮之一

iphone - 使用GameCenter获取附近的玩家列表

ios - 学习 Objective-C 或 Swift

iphone - 在 iphone 应用程序的 InApp 购买中检索产品列表时出现问题

c++ - 使用带有 set_intersection 的 map

c++ - 替换预处理器定义中的字符

c++ - "Feature X requires run-time support"是什么意思?

c++ - 在 C++ 中模拟 Python 字典时出现映射错误