我在一个文件中定义了一个结构体类
想在其它文件中调用它,该怎么用啊
我试了extern 类名 对象名
但不能通过
请问该怎么解决?

解决方案 »

  1.   

    把定义放在头文件里。extern struct 类名 对象名
      

  2.   

    我试过,但是不行
    说什么在obj文件里定义过了
      

  3.   

    // demo.h
    struct MYDADA
    {
    ...
    }//------使用-------------
    // MyDlg.h
    #include "demo.h"private:
      MYDADA m_mydata;
    //  这样也不行??
      

  4.   


    这是你定义了全局某××造成的!仔细检查下代码,
    // demo.h 
    struct MYDADA 

    ... 
    } //------使用------------- 
    // MyDlg.h 
    #include "demo.h" private: 
      MYDADA m_mydata; 
    这样是行得通的!
      

  5.   

    类定义在头文件中,然后#include过来啊 ,在你的.cpp文件中定义对象,即分配内存// demo.h 
    struct MYDADA 
    { //private:
     public:
    ... 
    } //------使用------------- 
    // demo.cpp
    #include "demo.h"  MYDADA m_mydata; //对象就可以访问了啊
      

  6.   

    结构体和类唯一的区别就是结构体默认的访问权限是public,而类是private,所以你怎么定义结构体,怎么调用结构体跟你使用类是一样的。