我正在尝试用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
答案 0 :(得分:0)
我看到两个原因。第一个错误是标题“Global.h”中出现一些不一致的结果
第二个是编译器将代码编译为C代码而不是C ++代码。