如何在一个类的成员函数内给另一个类的静态成员变量赋值
我定义了一个类SPostMsgToMain用于向一个用户界面线程(比如线程A)发送消息,SPostMsgToMain含有一个静态方法用于发送消息,一个静态成员用于存储消息的指针,类的代码如下:
//头文件代码
#pragma once
#include "afxwin.h"
class SPostMsgToMain
{
public:
SPostMsgToMain(void);
public:
~SPostMsgToMain(void);
public:
//发送消息方法
static void PostMsg(int msgNum, PVOID pPara);
//存储消息线程的指针
static CWinThread* m_pThread;
};
//实现代码
#include "StdAfx.h"
#include "SPostMsgToMain.h"
SPostMsgToMain::SPostMsgToMain(void)
{
}
SPostMsgToMain::~SPostMsgToMain(void)
{
}
void SPostMsgToMain::PostMsg(int msgNum, PVOID pPara)
{
//这里的实现代码省略了
}
我查了一些资料,里面对静态变量的赋值都是在类的外面定义的,比如
CWinThread* SPostMsgToMain::m_pThread=pThread;
我想在用户界面线程的构造函数里面给SPostMsgToMain::m_pThread赋值,不知能否实现,如果能应该怎么实现?
请高手指点