问一个菜菜的问题,我是实在搞不明白了。

Daniel22_cn 2005-03-23 04:03:27
我在App类中定义了一个Public型的数据库访问类指针
类似于这样
class C**App: public CWinApp
{
public:
CDatabase *pDatabase;
...
}
在实现文件中有
C***App theApp; //实例对象

C***::Init{
pDatabase = new CDatabase();
pDatabase->Open(...)
}

到目前为止工作正常。

此时,我添加了一个新类
class C**:public CView

在实现文件中,我需要访问此数据库连接指针,于是定义
extern C**App theApp
在类中访问
theApp.pDatabase 发生错误。调试发现pDatabase此时的数据居然为NULL。

我已经遇到过2种类似的问题了,好像extern ...变量,不能正常访问。。。
...全文
165 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
surstar 2005-04-04
  • 打赏
  • 举报
回复
顶~ 怎么这么多 * 号~
wuchi 2005-04-04
  • 打赏
  • 举报
回复
顶一下
legendhui 2005-03-23
  • 打赏
  • 举报
回复
不是全局变量的问题,应该是你Open函数不成功
goodheartppl 2005-03-23
  • 打赏
  • 举报
回复
楼上说的对
cut9 2005-03-23
  • 打赏
  • 举报
回复
CMyApp* pMyApp = (CMyApp*)AfxGetApp();
pMyApp.pDatabase就可以访问了。

1,649

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧