我想定义一个全局静态的结构体,在一个类中写入结构体数据,在另一个类中取出数据
   我之前这样做了下:   //DataStruct类
#ifndef data_h      
#define data_h
#include <vector>
//using namespace std;
class CDataStruct
{
public:
CDataStruct(void);
~CDataStruct(void);
};
static struct wellINFO  //唯一确定井(接口参数)
{
CString PROGECT_ID ;   //工程号
CString WELL_ID ;  //井号
}WELLInfo;static struct NMRAinfo    //核磁分析对话框数据
{
double rangMax;
double rangMin;
double startDepth;
double endDepth;
std::vector<int> sellected;
}NMRAInfo;
#endif //data_h
类一的一个函数中:NMRAinfo nmrainfo;
nmrainfo.endDepth = 10;类二: NMRAinfo nmrainfo;
double end = nmraInfo.endDepth;
打印end,显示垃圾值……
各位大哥,帮帮忙啊~

解决方案 »

  1.   

    类一的一个函数中:NMRAinfo nmrainfo; 
    nmrainfo.endDepth = 10; 类二: NMRAinfo nmrainfo; 
    double end = nmraInfo.endDepth; 
    打印end,显示垃圾值…… 
    =============
    这不肯定的吗!你在类一中的nmrainfo和类二中的nmrainfo是两个变量,又不是同一个变量,对类一中的nmrainfo的值怎么可能从类二中nmrainfo中取出呢?类二中的nmrainfo没有初始值当然是垃圾数值了
      

  2.   

    类一的一个函数中:NMRAinfo nmrainfo; 
    nmrainfo.endDepth = 10; 类二: NMRAinfo nmrainfo; 
    double end = nmraInfo.endDepth; 
    打印end,显示垃圾值…… 
    =============
    这不肯定的吗!你在类一中的nmrainfo和类二中的nmrainfo是两个变量,又不是同一个变量,对类一中的nmrainfo的值怎么可能从类二中nmrainfo中取出呢?类二中的nmrainfo没有初始值当然是垃圾数值了
      

  3.   

    static struct NMRAinfo    //核磁分析对话框数据 

    double rangMax; 
    double rangMin; 
    double startDepth; 
    double endDepth; 
    std::vector <int> sellected; 
    }nmrainfo; ////!!!!!!!!!
    #endif //data_h 
    类一的一个函数中:
    nmrainfo.endDepth = 10; 类二: 
    double end = nmraInfo.endDepth;