递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 3255|回复: 4
打印 上一主题 下一主题

[其它] @小小小小鸟 看看这骚操作。

[复制链接]

346

主题

1600

帖子

6537

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6537
QQ
跳转到指定楼层
楼主
发表于 2023-12-28 12:13:02 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 urenai 于 2023-12-28 12:17 编辑

似乎是堆栈问题?
还是什么其他问题。

抛开执行完报错的问题。
获取到的指针,不能脱离当前空间。
就类似,函数返回文本,当函数返回后,内部变量就释放了,外部自然无法获取正确值。

启动线程_非静态方法.7z (58.64 KB, 下载次数: 4)


专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

50

主题

567

帖子

2473

积分

金牌会员

Rank: 6Rank: 6

积分
2473
沙发
发表于 2023-12-28 12:33:42 | 只看该作者
都写成类了.还要搞这么复杂,直接用类事件作线程事件不就完事了??
回复

使用道具 举报

26

主题

1900

帖子

6926

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6926
板凳
发表于 2023-12-28 14:36:08 | 只看该作者
一、你要先了解 lambda 表达式是什么,它可以原位定义一个匿名函数,而匿名函数是全局函数,是不会释放的。
二、如果使用"嵌入式方法"封装,匿名函数会定义在调用语句的位置,所以每次调用这种嵌入式方法,生成的匿名函数是不同的个体,地址也不一样。
三、你调用匿名函数的地址报错,是因为你没有提供正确的参数(当前的类指针)。
回复

使用道具 举报

2

主题

37

帖子

216

积分

中级会员

Rank: 3Rank: 3

积分
216
地板
发表于 2023-12-30 12:23:02 | 只看该作者
没有捕获外部变量的lambda函数可以安全转成函数指针,不会被释放,不过这样跟写成全局函数没啥区别了
捕获了变量的lambda实际上是个匿名的结构体+函数, 就不能转指针保存了
你这搞这么复杂,汇编都上了,是要实现什么
回复

使用道具 举报

346

主题

1600

帖子

6537

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6537
QQ
5#
 楼主| 发表于 2023-12-30 14:47:22 | 只看该作者
cloud261 发表于 2023-12-30 12:23
没有捕获外部变量的lambda函数可以安全转成函数指针,不会被释放,不过这样跟写成全局函数没啥区别了
捕获了 ...

闹着玩的,没什么追求。
就是好奇,因为不了解,就是想尝试一下。
专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-24 00:42 , Processed in 0.094341 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表