我想定义一个类的全局变量(变量为类的实例)
但是,定义为成员变量,例如CRecoedSet rs;不能调用带参数的那个构造函数初始化
      在cpp文件开头定义,使用时,总是有莫名其妙的错误

解决方案 »

  1.   

    定义为成员变量,例如CRecoedSet rs;不能调用带参数的那个构造函数初始化
    ==================
    定义时确实不能初始化.
      

  2.   

    CRecoedSet rs(&ddd);
    我想这样,调用带参数的构造函数来定义,但是呢,做为成员变量这样添加时不允许的,怎么定义一个某类全局的变量,又不作为成员变量呢
      

  3.   

    不好意思,不明白是什么意思,CRecordSet类是自己定义的,怎样设置
      

  4.   

    我不是要初始化,就是要把CRecoedSet rs(&ddd);定义为全局的,又调用带参数的构造函数
      

  5.   

    你定义了CRecordSet类,难道该类没有相关的public的函数来初始化???
      

  6.   

    我在cpp文件的开始定义的,好像做为全局变量是好使的,后来出现了莫名其妙的错误
      

  7.   


    我想楼主说的应该是类级别的属性吧,也就是static型的,那么在.h文件声明中应该是:
    static CRecoedSet rs;
    在.cpp文件中的构造函数之外,也就是单独一行,需要对其进行一次初始化:
    CRecoedSet classname::rs=CRecoedSet(parameter);
    这样应该是没有问题的。