静态函数里面通过类的指针修改类的成员变量在类中的其他地方访问该成员变量却不是正确的值。。
解决方案 »
- 关于CBCGPToolBar的图标显示问题
- DLL和DoModal问题.
- 给图像处理论坛增加人气,放分!
- (高手请进)为什么syn的值总是0?
- 一个奇怪问题,是不是vc6.0与p4的兼容性有问题呢(oracle8.1与p4的兼容性是有问题的)?
- 把sdi视图窗口分割成两个窗口后,还能不能用mfc菜单中的“打印”来打印时,打印的是那个窗口
- 关于WM_NOTIFY消息,请教!
- 如何在程序中检测到拔出网线这一事件?在线等,急
- 一个简单的问题:怎样在vc中延迟(不用Sleep)
- strip 前来领分
- 程序的多窗口执行
- 客户端大量并发连接,WSAAsyncSelect是否会丢失消息?在服务端已经全部接受了,但客户端的WSAAsyncSelect的FD_CONNECT有几个没返。
http://blog.csdn.net/morewindows/article/details/6721430//静态函数里面通过类的指针修改类的成员变量
//By MoreWindows( http://blog.csdn.net/MoreWindows )
#include <stdio.h>
class CMoreWindows
{
public:
static void SChange(void *pThis)
{
CMoreWindows *p = (CMoreWindows*)pThis;
p->m_nNumber = 4;
printf("%d\n", p->m_nNumber);
}
void Change()
{
this->m_nNumber = 3;
printf("%d\n", this->m_nNumber);
}
private:
int m_nNumber;
};
int main()
{
printf(" 静态函数里面通过类的指针修改类的成员变量\n");
printf(" -- By MoreWindows( http://blog.csdn.net/MoreWindows ) --\n\n"); CMoreWindows cm;
cm.Change(); cm.SChange(&cm);
return 0;
}