关于普通类的指针作为结构体的一个成员变量,然后将这个结构体作为参数传递给多线程的问题

2024-12-14 21:18:29
推荐回答(3个)
回答1:

你用到this 指针传递 CMainForm ,说明你的createthread(),是CMainForm 的成员方法。
因为this的作用域只在本类中。
其次,你在用this时传递的一个CMainForm的对象。类是无法直接使用的。如果你想在CreateThread ()中使用 ball的类,首先要有一个对象。可以在CreateThread()中直接new一个
也可以在CMainForm 中创建这个对象。这个就要看你的具体用法了。在CMainForm创建对象就像上面仁兄说的那样

回答2:

最简单的方法是在CMainForm中定义一个ball的变量,这样只需要在CMainForm的函数中向线程传递this指针,通过this指针访问balll的变量,进而访问ball的成员函数.
使用这种方法也就不需要定义新的结构体了 struct XXX ;XXX A.

回答3:

特点有很多,简单易上手是比较明显的
编程方式。。。你指什么?
主要应用:网络,WEB开发
简单,但是依然有它需要长时间研究的地方
IDE:VS系列,2003,2005,2008等
可以游戏开发,理论上是都能做的