是否可以将Swift类转换为C void *指针?

可可用户

是否可以将Swift类转换为C void *指针?

// swift class
 class MyClass {

 }

var myClass = MyClass()
var p: UnsafeMutablePointer<Void> = myClass //<- failed

//c function 
void someSwiftClass(void *context);

谢谢

阿米特89

我有类似的问题,您可以按如下所示进行转换。

var myClass = MyClass()

var classPtr = unsafeBitCast(myClass, UnsafePointer<Void>.self)    

还有你的职能

func someSwiftClass(voidPointer: UnsafeMutablePointer<Void>) {

}

如果要声明常量指针使用,UnsafePointer<T>而当指针不是常量时使用UnsafeMutablePointer<T>

在C常量指针中- const int *myCpointer

对应的快速指针- let mySwiftPointer: UnsafePointer<Int32>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C-将指针转换为指向void的指针

来自分类Dev

Swift将unsafemutablepointer <MyStruct>强制转换为swift中的C void返回指针

来自分类Dev

将int指针转换为void指针,然后转换为双指针

来自分类Dev

C与C ++,void **指针的处理

来自分类Dev

const void指针的C ++语法

来自分类Dev

双指针的地址强制转换为void **

来自分类Dev

如何将void指针转换为int指针,然后将int指针存储在其中?

来自分类Dev

在C语言中,将指针强制转换为struct ao void *的指针有什么用?

来自分类Dev

为什么将指向int的指针转换为void *但将指向函数的指针转换为bool?

来自分类Dev

C中的增量强制转换void指针

来自分类Dev

将auto_ptr转换为void指针

来自分类Dev

类型将void指针转换为结构类型

来自分类Dev

使用new时,优点是将指针转换为void *

来自分类Dev

将包含void *指针的结构转换为其等效的Ctype

来自分类Dev

函数指针将参数强制转换为 void

来自分类Dev

如何在C#中将void指针转换为struct

来自分类Dev

参数转换:(普通)指向void指针的指针,需要转换吗?

来自分类Dev

将C代码移植到C ++,将void *从malloc转换为所需指针的问题

来自分类Dev

如何确定以void *返回的指针的类型(类)?

来自分类Dev

错误类型转换void指针到int

来自分类Dev

带void *参数转换的函数指针

来自分类Dev

错误类型转换指向int的void指针

来自分类Dev

指针强制指向void指针的显式强制转换

来自分类Dev

指针可以存储值吗?void指针的用途是什么?

来自分类Dev

如何检查void指针是否指向NULL?

来自分类Dev

C ++:将派生指针转换为void指针,然后转换为抽象指针,并访问成员函数

来自分类Dev

Cython:将指针传递给函数中的指针,采用 void **

来自分类Dev

将指向函数的指针存储在void *中

来自分类Dev

将void指针的值设置为整数

Related 相关文章

  1. 1

    C-将指针转换为指向void的指针

  2. 2

    Swift将unsafemutablepointer <MyStruct>强制转换为swift中的C void返回指针

  3. 3

    将int指针转换为void指针,然后转换为双指针

  4. 4

    C与C ++,void **指针的处理

  5. 5

    const void指针的C ++语法

  6. 6

    双指针的地址强制转换为void **

  7. 7

    如何将void指针转换为int指针,然后将int指针存储在其中?

  8. 8

    在C语言中,将指针强制转换为struct ao void *的指针有什么用?

  9. 9

    为什么将指向int的指针转换为void *但将指向函数的指针转换为bool?

  10. 10

    C中的增量强制转换void指针

  11. 11

    将auto_ptr转换为void指针

  12. 12

    类型将void指针转换为结构类型

  13. 13

    使用new时,优点是将指针转换为void *

  14. 14

    将包含void *指针的结构转换为其等效的Ctype

  15. 15

    函数指针将参数强制转换为 void

  16. 16

    如何在C#中将void指针转换为struct

  17. 17

    参数转换:(普通)指向void指针的指针,需要转换吗?

  18. 18

    将C代码移植到C ++,将void *从malloc转换为所需指针的问题

  19. 19

    如何确定以void *返回的指针的类型(类)?

  20. 20

    错误类型转换void指针到int

  21. 21

    带void *参数转换的函数指针

  22. 22

    错误类型转换指向int的void指针

  23. 23

    指针强制指向void指针的显式强制转换

  24. 24

    指针可以存储值吗?void指针的用途是什么?

  25. 25

    如何检查void指针是否指向NULL?

  26. 26

    C ++:将派生指针转换为void指针,然后转换为抽象指针,并访问成员函数

  27. 27

    Cython:将指针传递给函数中的指针,采用 void **

  28. 28

    将指向函数的指针存储在void *中

  29. 29

    将void指针的值设置为整数

热门标签

归档