我定义了几个结构,放在Struct.h的头文件中,同时将不同结构体定义的变量一起放在public.h的头文件中,现在我要在几个不同的类中都使用由该结构定义的变量,不知该如何使用?因为程序报链接错误,原因好像是重复定义!
    请高手帮忙搞定!

解决方案 »

  1.   

    #ifdef _THIS_FILE_
    #define _THIS_FILE_extern ABC abc;#endif
      

  2.   

    #ifndef **
    #define **#endif
      

  3.   

    请问那
    #ifdef _THIS_FILE_
    #define _THIS_FILE_extern ABC abc;#endif
    是放在Struct.h中还是public.h中,还是其它的地方呢?
      

  4.   

    .h都要放,这是防止重复包含的,你要看懂了才可以,我只是写个例子,ABC是结构
      

  5.   

    多谢dawndu了!
    受你的启发,我在其中一个.cpp中放置了结构定义的变量,然后在再次用到的其它.cpp中采用了extern ABC abc;的定义方式,结果编译通过。
    所以决定把分给你!