cpp头文件中的结构定义不起作用



data.h

namespace Data{
class Enviroment{
private:
struct EnviromentData {
float temprature;
float pressure;
float light;
};            
public:
float ReturnTemprature();
float ReturnPressure();
float ReturnLight();
void SetTemprature(float);
void SetPressure(float);
void SetLight(float);
void SetAll(float, float, float);
};
};

数据.cpp

#include "data.h"
struct EnviromentData envData;
float ReturnTemprature(){
return envData.temprature;
}

float ReturnPressure(){
return envData.pressure;
}
float ReturnLight(){
return envData.light;
}
void Set(float temprature, float pressure, float light){
envData.temprature = temprature;
envData.pressure = pressure;
envData.light = light;
}

在线路struct EnvirometnData envData;上,我有

error变量的类型"structEnviromentData"不完整

我不确定我做错了什么,我的实现是基于这个堆叠问题的最高答案

您应该提供命名空间(Data::Enviroment::EnvironmentData(并将EnviromentData公开。

最新更新