C++结构题编译错误:field has incomplete type
在_NMEA_DATA.h文件里面定义了一个结构体:
struct _NMEA_DATA {
_NMEA_DATA() :
Latitude(0), Longitude(0), Altitude(0), Speed(0), Azimuth(0), Year(0), Mon(0), Day(0), Hour(0), Min(0), Sec(0),
GPSfix(0), SVnum(0) {
}
SINT32 Latitude; //纬度
SINT32 Longitude; //经度
SINT32 Altitude; //海拔
UINT32 Speed; //速度
SINT32 Azimuth; //方向角
UINT16 Year;
UINT8 Mon;
UINT8 Day;
UINT8 Hour;
UINT8 Min;
UINT8 Sec;
UINT8 GPSfix;//0 不定位 1 定位
UINT8 SVnum; //星数
};
在另外一个文件里面,使用这个结构体:
struct _NMEA_DATA;//声明
定义类:
class Position
{
...
_NMEA_DATA gpsInfo;
...
};
编译的时候,其他都是好好的,但是提示:在这个类里面:field ‘gpsInfo’ has incomplete type
为什么会有这样的错误阿?为什么我在函数的参中传递这个结构不会有问题,而在类里面就会有这个错误,我觉得没有问题的。。
请指教,谢谢!