#ifndef 
#define
.....
#endif

解决方案 »

  1.   

    Compiler Error C2236
    unexpected 'class-key' 'identifier'The specified identifier was already defined as a type and cannot be overridden by another user-defined type.
      

  2.   

    你说的不太清楚,不过我模拟出来了这个错误
    将下面两行代码加入你的头文件中
    struct tagTest{ int HaHa; };
    typedef tagTest class;
    就会出现C2236错误
    你可能将一个不太常见的C++关键字做为你的类型名了或什么的
      

  3.   


    似乎是这样的错误,不过我把这一部分代码做成最简单的形式,如下:
    #if !defined _KPFORBB_
    #define _KPFORBB_
    class CKpforBB
    {  // 《==第六行
    public: CString m_DeviceNumbering;
    CString m_DeviceName;
    CString m_TestingOperater;
    CString m_DeviceLining;
    float m_TestingTemperate;
    int m_PTPosition;
    float m_TestingValueForABvsab;
    float m_TestingValueForBCvsbc;
    float m_TestingValueForCAvsca;
    float m_TestingErrorForABvsab;
    float m_TestingErrorForBCvsbc;
    float m_TestingErrorForCAvsca;
    CString m_TestingTime;
    };#endif
    提示错误:
    d:\transformer\sys\kpforbb.h(6) : error C2236: unexpected 'class' 'CKpforBB'
    把这个代码加入别的工程中没有问题,另外也没有同名类?
      

  4.   

    还有错误信息:
    d:\transformer\sys\kpforbb.h(5) : error C2236: unexpected 'class' 'CKpforBB'
    d:\transformer\sys\kpforbb.h(5) : error C2143: syntax error : missing ';' before '{'
    d:\transformer\sys\kpforbb.h(5) : error C2447: missing function header (old-style formal list?)