A.h:
______________________#if !defined(A_H_INCLUDED_)
#define A_H_INCLUDED_
class A
{
public:
static BOOL m_bHasMsg;
BOOL HasNewMsg() { return m_bHasMsg;};
}
BOOL A::m_bHasMsg=FALSE;
#endif______________________________
B.h
_______________________
#include "A.h"
class B
{
A *pa1;
A *pa2;
}
-------------------------------A.obj : error LNK2005: "public: static int A::m_bHasNewMsg" (?m_bHasMsg@A@@2HA) already defined in B.obj
______________________#if !defined(A_H_INCLUDED_)
#define A_H_INCLUDED_
class A
{
public:
static BOOL m_bHasMsg;
BOOL HasNewMsg() { return m_bHasMsg;};
}
BOOL A::m_bHasMsg=FALSE;
#endif______________________________
B.h
_______________________
#include "A.h"
class B
{
A *pa1;
A *pa2;
}
-------------------------------A.obj : error LNK2005: "public: static int A::m_bHasNewMsg" (?m_bHasMsg@A@@2HA) already defined in B.obj
解决方案 »
- VC中修改添加、修改word菜单,改变菜单事件
- 关于EnumServicesStatus函数版本问题
- 刚刚简单的问题
- 判断文件存在问题
- 请推荐一本书关于Win32的编程(不是MFC)
- 怎样设定MaskedTextBox只能输八个数字的十六进制数?
- 如何获取设备号?
- 我的程序出现了内存泄露的问题,我该怎样把它找出来,一头雾水!
- 一个字符串,如何检测这个字符串是否可作为文件名?
- My friends!! Please give me a hand!!!!
- 请问如何让程序实现视频传输功能?
- 用MFC开发ActiveX控件,然后用一个已经存在的代码做成模板,可是用此模板生成的多份控件只能是最后注册的才能显示在控件栏里,为什么?如
这句代码放到A。CPP中。
就可以了。
不过 BOOL A::m_bHasMsg=FALSE; 这句话放在头文件里确实看上去比较古怪
BOOL A::m_bHasMsg=FALSE;
BOOL A::m_bHasMsg=FALSE;