程序编译的时候总是出现这样的错误,我PPTrend.h和PPTrend.cpp都删除了再编译还是这样,我不知道怎么解决,请大家指点,谢谢。(CPPTrend类没有错误,这是以前师兄的程序,都用过了没有错误)
Compiling...
MFD403.cpp
e:\rccmfd\mfd403\pptrend.h(9) : error C2011: 'CPPTrend' : 'class' type redefinition
e:\rccmfd\mfd403\pptrend.h(9) : error C2011: 'CPPTrend' : 'class' type redefinition
e:\rccmfd\mfd403\pptrend.h(9) : error C2011: 'CPPTrend' : 'class' type redefinition
e:\rccmfd\mfd403\pptrend.h(9) : error C2011: 'CPPTrend' : 'class' type redefinition
e:\rccmfd\mfd403\pptrend.h(9) : error C2011: 'CPPTrend' : 'class' type redefinition
e:\rccmfd\mfd403\pptrend.h(9) : error C2011: 'CPPTrend' : 'class' type redefinition
Error executing cl.exe.MFD403.exe - 6 error(s), 0 warning(s)

解决方案 »

  1.   

    build-> clear
    build-> rebuild all
      

  2.   

    删掉dsw、.ncb、.opt、.aps、.clw、. plg文件以及Debug、Release目录下的所有文件
    重新编译
      

  3.   

    确认CPPTrend这个结构只有一个定义体的话,那你的头文件写的有问题
    应该使用预编译保证头文件只被编译一次
      

  4.   

    请问怎么预编译才能保证只被编译一次?这个CPPTrend是加入工程的一个控件
      

  5.   

    #ifndef _CPPTREND_H_
    #define _CPPTREND_H_here define the class#endif
    确保头文件只包含一次
      

  6.   

    头文件开始处:#pragma once