在C ++中定义类时出现语法错误

时间:2014-01-08 18:21:17

标签: c++ class syntax-error declaration

我正在尝试用C ++创建这个类,但编译器在声明时不断给我一个语法错误。全局变量是必要的。

这是错误消息

  

include \ SInterface.h(36):错误C2061:语法错误:标识符   'SInterfaceClass'

#ifndef __SINTHDR__
#define __SINTHDR__
#include "Global.h"

typedef unsigned int  uint;

typedef struct
{
    float d1;
    float d2;
    float d3;
    float d4;
    float para;
    float mode;
} DeflStruct;

// Simulation Inputs
// ====================================================================
    float SimAcc [3] = {0};
    float SimGyr [3] = {0};
    //
    // More Global floats being defined here
    //
    float SimOutPara    =  0 ;
    float SimOutMode    =  0 ;

class SInterfaceClass {  // line 36
private:
    float ITime;
    float IPrevTime;
    //
    // More floats being defined here
    //
    float Ic1_bf_psi_rate;
    float Ic1_bf_phi_rate;


public:
    SInterfaceClass();
    DeflStruct Output(
                    Vect3   Acc ,
                    Vect3   Gyr ,
                    double  Pre ,
                    Vect3   Vel ,
                    Vect3   Eul ,
                    Vect3   Inc ,
                    Vect3   Pos ,
                    double  Time);

};

#endif 

1 个答案:

答案 0 :(得分:0)

我看到两个原因。第一个错误是标题“Global.h”中出现一些不一致的结果

第二个是编译器将代码编译为C代码而不是C ++代码。