编译器一下列出一大堆类重定义,我不知道怎么查找错,有没有什么一劳永逸的办法

解决方案 »

  1.   


    我发现我现在没办法找到错误啊
    #pragma once   是什么意思
      

  2.   

    #pragma once 表示使用它的文件仅被编译一次,即若 aa.h 中出现了pragma once ,那,aa.h仅被编译一次.
    把出错的信息贴出来 
      

  3.   

    我也看不到图。上传到CSDN blog然后再显示。
    新版CSDN马上就要上线啦,这个问题就没有。可以直接上传图片。
      

  4.   


    http://my.csdn.net/my/album/detail/1340831#1340831
    这下看得到图吗?我怀疑是因为我之前卸载VS2010,在重装的过程VS2010中出了问题
      

  5.   

    // .h文件
    #pragma onceclass XXX
    {};
    或者
    #ifndef xxxx
    #define xxxx
    class XXX
    {};
    #endif
      

  6.   

    要防止头文件的反复引入啊。一般都写的头文件的时候。都要先// .h文件
    #pragma onceclass XXX
    {};
    或者
    #ifndef xxxx
    #define xxxx
    class XXX
    {};
    #endif
      

  7.   

    查看Google:
    跨翻译单元的等价性约束,
    外部链接,
    内部链接.