我要在3个类里都使用一个类的对象比方 我在CBB里声明CA A;这个A我想在CBB,CCC,CDD里都可以使用可是我在CBB里声明的A到别的里不可以用了我这样写是否可以extern CBB A;那?有什么办法那?请说详细的谢谢!
解决方案 »
- MFC怎样做出好看的界面
- 新手关于宏的疑问
- 如何获得CString的长度(含中文)?
- Date.Format("%Y-%m-%d")得到的时间怎么是2005-03-26这样的,而不是2005-3-26的,这样的怎么得到啊?
- 怎么同时删除ListBox中选中的多个项?
- 如何实现改变窗体颜色
- 如何对基于对话框程序加上启动界面?
- CopyFile() AND CopyFileEx()
- 怪事,我ATL调用C#写的组件(用regasm注册并创建了Com),单步调试进去,其中一个BOOL型返回值,在.net下返回是true,到VC++下就变成-1了
- 简单问题,写文字时旋转90度(立即给分)
- 求助:关于vc访问oracle的问题
- 求助,怎样在A对话框类使用B对话框类的控件,谢谢
那就写一个基类
放这个A
STATIC CA A;
然后其他的(CBB,CCC,CDD)继承这个基类
//.h
class Cxxxzzz //...
{
public:
static Cxxxzzz* GetInstance();
private:
Cxxxzzz();
static Cxxxzzz* instance; //单例实例
};//.cpp
Cxxxzzz* Cxxxzzz::instance = 0;
Cxxxzzz* Cxxxzzz::GetInstance()
{
if(instance == 0)
{
instance = new Cxxxzzz;
}
return instance;
}
CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/10/16/504620.aspx
下载:http://szlawbook.com/csdnv2/csdnv2.rar为神六喝彩,向所有科技工作者致敬!
拒绝日货。
然后大家用
mac_serverDlg.obj : error LNK2005: "class CSocketClient * m_sck" (?m_sck@@3PAVCSocketClient@@A) already defined in InitShow.obj
StdAfx.obj : error LNK2005: "class CSocketClient * m_sck" (?m_sck@@3PAVCSocketClient@@A) already defined in InitShow.obj
StdAfx.obj : error LNK2005: "class CSocketServer * m_srvsck" (?m_srvsck@@3PAVCSocketServer@@A) already defined in InitShow.obj
Debug/mac_server.exe : fatal error LNK1169: one or more multiply defined symbols found
CSocketClient* m_c=new CSocketClient;
这样生成可以吗?
这样生成可以吗?
static CSocketServer* m_sk=new CSocketServer();
static CSocketClient* m_ck=new CSocketClient();