我在App头文件中定义的结构体数组编译出错,各位大侠给说所怎么定义及调用全局的结构体数组,谢啦!typedef struct SOBJE
{
   CString str;
   float    x;
   float    y;
   float    z;
};extern SOBJE sobj[15];

解决方案 »

  1.   

    放在stdafx.h里:(或者放在其它的公共头文件里)
    typedef struct SOBJE
    {
      CString str;
      float x;
      float y;
      float z;
    };extern SOBJE sobj[15];然后在stdafx.cpp中(放在任何.cpp文件中都可以):
    SOBJE sobj[15];
      

  2.   

    LZ写错了貌似,这样试试:
    头文件中
    typedef struct tagMyStruct
    {
        int x;
        int y;
    } MY_STRUCT;extern MY_STRUCT g_struMyStruct[100];在某个cpp中
    MY_STRUCT g_struMyStruct[100];
      

  3.   

    根据大侠们的指点,编译,调用都没问题了。但数值传递还有些问题,比如说在一个cpp中给结构体赋值,在另个cpp中使用,但传不过去,不知道为什么?应该怎么调用?谢谢!
      

  4.   

    搞定了,cpp应该放到全局位置,不小心放到函数里面了,谢谢大家!