1 主线程 CMyClass * pMyClass =NULL;
2 分线程 pMyClass = new CMyClass;
3 分线程结束
4 主线程 delete pMyClass; 出错!因为只要是在分线程中new的“类”,都会随着线程结束而自动被delete掉,所以主线程再次delete就会出错~我找到了解决办法 就是在分线程中用 pMyClass = malloc(sizeof(CMyClass));问题是: 如果malloc一个类 怎么自动结构函数?free掉它的话 怎么调用析构函数?
2 分线程 pMyClass = new CMyClass;
3 分线程结束
4 主线程 delete pMyClass; 出错!因为只要是在分线程中new的“类”,都会随着线程结束而自动被delete掉,所以主线程再次delete就会出错~我找到了解决办法 就是在分线程中用 pMyClass = malloc(sizeof(CMyClass));问题是: 如果malloc一个类 怎么自动结构函数?free掉它的话 怎么调用析构函数?
解决方案 »
- 实现网络数据包过滤
- 关于ReadFile函数的参数问题
- m*m矩阵求其特征值和特征向量!急用!
- CButton的DrawItem对应什么消息??
- 如何把对话框限制在单文档中
- 红楼梦贾氏家族人物谱
- 请问在debug下怎么清掉CMOS密码
- 请问:最多一次可以分配多少空间的内存?
- 100分:如何测整个某个文件夹内所有文件的大小总和
- 为什么我的IE中一按TAB键就没有响应?要等好长一段时间才什么响应?
- 我要在vc环境中做一个用于输入指令的框,一个用于显示的框,可我是新手不知道该怎么做啊.哪位高手可以帮帮我!
- 我想实现把枚举到的进程id和通过进程id获得的窗口句柄显示在EditBox里面 请问这代码怎么改动 谢谢
不调用delete,直接pMyClass = NULL;如果你能确定你的子线程每次结束后都会free的话。
http://publib.boulder.ibm.com/infocenter/macxhelp/v6v81/index.jsp?topic=/com.ibm.vacpp6m.doc/language/ref/clrc05cplr199.htm