|
1
1
你并不是百分之百的具体到你试图在这里涵盖的具体用例,但是我将阐述这种情况发生的场景,然后向你展示如何解决它。我希望这也能解决你的问题。
所以我假设你有一个目标C类
现在你有一个C++类
首先,我们需要找出
调用代码需要驻留在ObjaveC++编译单元中( 呼叫者.mm ):
请注意,这不涉及对象生命周期。如果你正在管理C++方面的生命周期
在这种情况下,当Objy-C类与块一起完成时,C++对象只会减少其引用计数。 为了完整起见,另一种方法是使用C函数指针语法。在这种情况下,您需要按照以下思路声明Objective-C方法:
C++类的方法调用需要被封装在一个自由函数或静态成员函数中:
然后像这样调用Objective-C方法:
使此版本与自动生存期机制(如
|
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |