【问题标题】:Function calls in objective C and C++目标 C 和 C++ 中的函数调用
【发布时间】:2012-08-30 20:32:18
【问题描述】:

我有一些关于 Objective C 的一般性问题,我已经在线阅读了 Objective C 的基础知识,并且在一些书籍中,我怀疑我在哪里遇到了函数调用。在Objective C中,像这样将方法传递给对象......

eg: [object method]; // here object is objective C class.

这将被视为消息传递。如果是这样,如果我像这样进行普通的 C++ 调用,那该怎么办...

eg: object->method(); // here object is C++ class.

这也是在目标 C 中传递的消息,否则将被视为普通 C++ 方式。

感谢您的澄清...

【问题讨论】:

  • 您可能需要一个 Objective-C++ 才能编写 object->method(),而 Objective C 有一种更动态的方法调用方式(例如 Smalltalk,使用方法字典查找)。

标签: objective-c ios xcode function methods


【解决方案1】:

如果object 是一个C++ 对象,那么object->method() 将是一个常规的C++ 调用。通常,两者(C++ 和 Objective-C)是不同的,但在某些情况下,您可以使用 "Objective-C++" 将两者混合。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-24
    • 2020-12-22
    • 1970-01-01
    • 2020-08-11
    • 2012-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多