请教:MFC 静态函数怎样访问本类中非静态变量 如题,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我用个简单的例子说明一下我的想法 A.h Class A{ public: int ii; public: static aa(); } A.cpp CA::aa() { } B.h Class B{ public: bb(); } B.cpp CB::bb() { CA::aa(); } C.h Class C{ public: cc(); } C.cpp CC::cc() { CA::aa(); }因为可能有多个类要访问A类中的aa(),所以把aa()设为静态,aa()要访问本类的ii,那么怎么传入该类对象的指针或引用呢,谢谢 因为可能有多个类要访问A类中的aa(),所以把aa()设为静态,aa()要访问本类的ii,那么怎么传入该类对象的指针或引用呢-----------------------------------------------------------------------------------//A.cppCA* g_pa = NULL;CA::CA(){ g_pa = this;}CA::~CA(){ g_pa = NULL;}CA::aa(){ if (g_pa) { //g_pa->ii ... ... }}注意,这个写法必须保证同一个时刻只有一个CA的对象存在。 如何时刻监测设备状态? glTexImage2D‘堆栈下溢’怎么回事? 如何拦截Windows的消息并加以修改(高分) 请问如何使用MSHTML载入一个网页,不使用其他控件 有没有一种办法能够在局域网内,通过编程的方式来阻塞(停止)其他机器的IP(MAC)地址?使其不能使用 用什么方法好? VC6中怎样使用CString 学到这个阶段我下一步该干什么了?请教! 特殊字符在英文系统下乱码??? 哪里可以下载《WINDOWS95程序设计》这本————书 WTL中解析xml用什么类 关于线程结束的问题
A.h
Class A{
public:
int ii;
public:
static aa();
} A.cpp
CA::aa()
{
}
B.h
Class B{
public:
bb();
} B.cpp
CB::bb()
{
CA::aa();
} C.h
Class C{
public:
cc();
} C.cpp
CC::cc()
{
CA::aa();
}
因为可能有多个类要访问A类中的aa(),所以把aa()设为静态,aa()要访问本类的ii,那么怎么传入该类对象的指针或引用呢,谢谢
-----------------------------------------------------------------------------------
//A.cppCA* g_pa = NULL;
CA::CA()
{
g_pa = this;
}
CA::~CA()
{
g_pa = NULL;
}
CA::aa()
{
if (g_pa)
{
//g_pa->ii ... ...
}
}
注意,这个写法必须保证同一个时刻只有一个CA的对象存在。