下你所需,载你所想!
汇集开发技术源码资料

最全面的类指针分析

:8.303KB :1 :2020-10-13 21:22:02

部分简介

第一个成员 = 取指针_通用型 (第一个变量) - 4 ' 获取自己定义的第一个成员变量地址,-4就是类里面的第一个成员地址
类指针 = 取指针 () ' 不过调用的时候还是得获取类指针,调用类方法的第一个参数永远都是类指针
第2个方法 = 指针到整数 (第一个成员 + 2 × 4) ' 0是第一个方法,4=第二个 8=第三个 以此类推
调用子程序_ (第2个方法, 类指针, 1, 2, , , , , , , , , , , , )
第3个方法 = 指针到整数 (第一个成员 + 3 × 4) ' 0是第一个方法,4=第二个 8=第三个 以此类推
测试传递数据类型参数.a = “我是文本型”
测试传递数据类型参数.b = 1234567890
测试传递数据类型参数.c = 到字节集 (“我是字节集”)
测试传递8字节参数 = 3.1415 ' 8字节的参数就是2个参数,分别把高位和低位传进去
临时变量 = 取指针_通用型 (测试传递8字节参数) ' 弄个指针好获取低32位和高32位
小数型 = 321.123
调用子程序_ (第3个方法, 类指针, 111, 取指针_通用型 (“123”), 取指针_通用型 ({ 1, 2, 3, 4 }), 取指针_通用型 (测试传递数据类型参数), __get (临时变量, 0), __get (临时变量, 4), __get (取指针_通用型 (小数型), 0), , , , , , , )
' 类里面调用非数值型的传递的是变量地址,不是变量数据地址,传递8字节的参数,需要当成两个参数填写,分别把低32位和高32位传入,前4个字节是低32位,后4个字节是高32位
' 因为这个调用子程序参数都是整数型,所以需要把小数型转成整数在传入,小数型精度会丢失.

热门推荐

相关文章