简单问题!急![在线揭贴]

likeprogrammer 2003-09-14 09:25:31
我在自己定义的类里申明了一个全局变量,如下:

class A_Operate : public CWinApp
{
DECLARE_DYNCREATE(A_Operate)
A_Operate();

// Attributes
public:
//CString m_ADOErrStr;
_ConnectionPtr m_pConnection;
。。。
}


问题1:我每次在别的.CPP文件中用 A_Operate myclass 实例化时总是出错!而A_Operate* myclass就不会出错!

问题2: m_pConnection是我类里定义的一个全局变量,但是非常的奇怪,该变量在我自己类里都不可以写(一些就出现Access Violation错误!),甚至用CString 定义的m_ADOErrStr变量也不能写!出现一样的错误!

注:本人在线揭贴,今晚要完成,所以今晚就揭贴!

...全文
41 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
Gelim 2003-09-15
  • 打赏
  • 举报
回复
对不起,搞错了,默认为private,而不是protected,请楼主参看msdn!
Gelim 2003-09-15
  • 打赏
  • 举报
回复
楼主:

我刚才看了一下你的程序,发现了一个问题,你看下面的标示!
class A_Operate : public CWinApp
{
DECLARE_DYNCREATE(A_Operate)
A_Operate(); //你的构造函数放在public之外,
//默认应该为protected,不是public

// Attributes
public:
//CString m_ADOErrStr;
_ConnectionPtr m_pConnection;
。。。
}


你改一下看看!这样第一个问题应该可以解决!
至于第二个问题你在解决第一个问题后看看!
有问题给我发消息!
Gelim 2003-09-15
  • 打赏
  • 举报
回复
up
likeprogrammer 2003-09-15
  • 打赏
  • 举报
回复
to Gelim(Gelim):

看了你的回复后,我测试了一下,真的是这个问题,谢谢你,本来今晚都没有希望的了(真的有点急),看来今晚可以睡一个安稳觉了!接分!
likeprogrammer 2003-09-14
  • 打赏
  • 举报
回复
看来今晚是结不了帖了!我继续等!
likeprogrammer 2003-09-14
  • 打赏
  • 举报
回复
to gzshd(郁闷) :

你说得没错,我就是用AppWizard创建的一个新类!AppWizard在创建类时一定要指定一个类的!

看来现在的问题是不能实例化了,但我不知道怎样处理实例化后的错误,望能给点指教!谢谢!
gzshd 2003-09-14
  • 打赏
  • 举报
回复
我不知道你继承CWinApp类是想做什么,不过每个mfc的程序(AppWizard自动生成的代码)里都有一个从CWinApp派生的类,还有一个该类的对象也就是AppWizard自动生成的一个全局对象theApp,你可以参照它的整个的创建方法来做。
likeprogrammer 2003-09-14
  • 打赏
  • 举报
回复
up
likeprogrammer 2003-09-14
  • 打赏
  • 举报
回复
to gzshd(郁闷) :

除了问题依旧外,还增加了2个error,不过那是因为classwizard给的代码问题,没关系!

期待你的继续做答!谢谢!
likeprogrammer 2003-09-14
  • 打赏
  • 举报
回复
to gzshd(郁闷) :

我试试!谢谢了!
gzshd 2003-09-14
  • 打赏
  • 举报
回复
因为你的类继承了CWinApp,可能是你的用法不对,如果你把class A_Operate : public CWinApp这句改为class A_Operate,在实例化的时候可能就不会错了,应该是你对CWinApp的控制出了问题
likeprogrammer 2003-09-14
  • 打赏
  • 举报
回复
以下是我用A_Operate myclass 实例化时的出错信息!

error C2248: 'A_Operate::~A_Operate' : cannot access protected member declared in class 'A_Operate'
see declaration of 'A_Operate::~A_Operate'


{急!急!急!}
likeprogrammer 2003-09-14
  • 打赏
  • 举报
回复
to he_zhidan(何志丹:壮志在我心) :

刚才还给你发了个消息呢!谢谢了!

问题2是不是因为只分配了指针,没有分配内存空间而引起的呢?
期待你的继续回答!谢谢!


  • 打赏
  • 举报
回复
A_Operate myclass 实例化时总是出错!//调用了构造函数
而A_Operate* myclass就不会出错!// 只分配了指针
likeprogrammer 2003-09-14
  • 打赏
  • 举报
回复
自己up一下!

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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