如图所示,我想定义一个CPeople类型的结构体和一个int变量 保存我在对话框里面填写的信息,而且其他所有的类都能够访问它们
应该在哪里定义 ,我试了用static 定义在一个cpp中,但是其他cpp 无法访问。
谢谢

解决方案 »

  1.   

    在stdafx.cpp上定义
    CPeople people;在stdafx.h上加上
    extern CPeople people;
      

  2.   


    可是我需要定义一个CPeople类型的数组。
      

  3.   

    theApp怎么声明的你就怎么声明  
      

  4.   


    可是我需要定义一个CPeople类型的数组。
    CPeople people[10] ; 
    这样不行?
      

  5.   

    在App文件中,所有大括号之外定义的变量就是全局变量,当然你要包含响应的头文件。
      

  6.   

    可以定义在CXXApp里
    用时extern CXXApp theApp;
    theApp.people[i];
      

  7.   

    放到app类里做个public成员就行了
    这样你以后调用就theApp.xxx
    你也方便