定义一个结构
struct tag_test
{
void *pParent;
CString str1;
CString str2;
tag_test()
{
str1 = "";
str2 = "";
pParent = NULL;
}
};//已存在对应的线程函数
static void ThreadTest(void);tag_test *pObj = new tag_test;
pObj->pParent = this;
PObj->str1 = "张三";
pObj->str2 = "李四";CWinTread *thread = AfxBeginThread(ThreadTest, pObj);
问题1:通过pObj把参数传给ThreadTest时,tag_test中定义的CString类型的str1和str2能否把值传入,因为经常看到在起线程的时候传入字符串都是 new一个新的char *进去,到里面使用完在释放
问题2:当在线程中处理完数据,要释放申请的tag_test *pObj的内存时,只需要delete []pObj就可以了吗,对结构中的CSting需要处理吗希望大侠们给予指点