也不知道是怎么回事,两个类,CMyPrjEditView和一个对话框类dlgshu在CMyPrjEditView类里,有成员变量 public :cstring typename[20],成员函数;shuxin() 在shuxin()里typename[20]得到值,同时在调用dlgshu对话框,在对话框的OnInitDialog()里想用typeneme[20]的值执行listbox的变量kk,kk.AddString(typename[i]);但是在对话框类里 将CMyPrjEditView实例化。typename[20]数组里的值是空的。
我还想问一下,用mfc编程怎么类里定义变量的类型为static的则么就会有错啊?

解决方案 »

  1.   

    有几个问题:
    1.在对话框的OnInitDialog()里,你是怎么使用typeneme[20]的?
    2.在对话框类里 将CMyPrjEditView实例化。这一步你是怎么做的?
    3.没看懂你最后想问的到底是什么!建议:
     如果你非要在两个类中交叉使用同一个变量最好把它弄成全局变量。
      

  2.   

    在类中声明static成员没错,是你声明的不对。
    你确定在使用数组前已经将它初始化了吗?