Chinaunix

标题: c++ 类成员函数能否调用类析构函数 [打印本页]

作者: mordorwww    时间: 2016-06-08 15:51
标题: c++ 类成员函数能否调用类析构函数
本帖最后由 mordorwww 于 2016-06-08 17:03 编辑

问题如此:

   每个类的对象会启动一个线程从socket接收和处理网络包,线程函数会访问类对象的各变量和数据状态。当线程退出时,希望对象会随之销毁。


  其实是这样的需求,每个类对象里有一个资源(socket),包括资源对应的锁, 多个成员都可以访问这个资源,现在把能访问该资源的类成员变成线程(总共多个线程)
作者: lichunliwq    时间: 2016-06-08 19:00
在C++中类的成员函数是可以调用到本类的析构函数。delete this即会调用到。

作者: mordorwww    时间: 2016-06-10 18:58
lichunliwq 发表于 2016-06-08 19:00
在C++中类的成员函数是可以调用到本类的析构函数。delete this即会调用到。


其实还想问个问题, C++能把对象指针this传给线程么
感觉这个是不是要操作系统支持
作者: hellioncu    时间: 2016-06-12 08:53
mordorwww 发表于 2016-06-10 18:58
其实还想问个问题, C++能把对象指针this传给线程么
感觉这个是不是要操作系统支持


当然可以。操作系统可不关心对象什么的




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2