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 static/image/common/back.gif
在C++中类的成员函数是可以调用到本类的析构函数。delete this即会调用到。

其实还想问个问题, C++能把对象指针this传给线程么
感觉这个是不是要操作系统支持

hellioncu 发表于 2016-06-12 08:53

mordorwww 发表于 2016-06-10 18:58 static/image/common/back.gif
其实还想问个问题, C++能把对象指针this传给线程么
感觉这个是不是要操作系统支持

当然可以。操作系统可不关心对象什么的
页: [1]
查看完整版本: c++ 类成员函数能否调用类析构函数