C++ 完成一类数据
我应该如何定义基本操作数据?什么是基本操作数据\u标记应答器m\u FODSystemarkTransponder;?是另一个数据填充在基本操作数据中,还是其他数据? 我看到的是父亲 我想声明一些基本操作数据Mydata1,2,3 来源是 FundamentalOperationalData没有接受1,2,3.的构造函数 您可以使用以下命令初始化此类: 默认构造函数C++ 完成一类数据,c++,c,class,unions,C++,C,Class,Unions,我应该如何定义基本操作数据?什么是基本操作数据\u标记应答器m\u FODSystemarkTransponder;?是另一个数据填充在基本操作数据中,还是其他数据? 我看到的是父亲 我想声明一些基本操作数据Mydata1,2,3 来源是 FundamentalOperationalData没有接受1,2,3.的构造函数 您可以使用以下命令初始化此类: 默认构造函数 基本操作数据\标记应答器参考 基本操作数据(MarkXInterrogator参考) 基本作战资料苏联参考资料 基本操作数据参考
基本操作数据\标记应答器参考
基本操作数据(MarkXInterrogator参考) 基本作战资料苏联参考资料 基本操作数据参考 或KDataStream引用
FundamentalOperationalData_MarkXTransponder是FundamentalOperationalData类的受保护成员 这里的工会将允许这些成员参与: 通过这些成员
因为工会只有足够的存储空间来容纳其成员列表中最大的成员。是什么阻止了您将某些内容声明为基本操作数据Mydata1、2、3。。。?你有错误吗?您尝试过什么?FundamentalOperationalData_MarkxtTransponder是FundamentalOperationalData类的受保护成员。那么为什么会有FundamtalOperationalData_MarkxtTransponder和struct的联合呢?
namespace KDIS {
namespace DATA_TYPE {
class KDIS_EXPORT FundamentalOperationalData : public DataTypeBase
{
protected:
union
{
struct
{
KUINT8 m_ui8SystemStatus;
KUINT8 m_ui8AltParam4;
KUINT8 m_ui8InfoLayers;
KUINT8 m_ui8Modifier;
KUINT16 m_ui16Param1;
KUINT16 m_ui16Param2;
KUINT16 m_ui16Param3;
KUINT16 m_ui16Param4;
KUINT16 m_ui16Param5;
KUINT16 m_ui16Param6;
};
FundamentalOperationalData_MarkXTransponder m_FODSystemMarkTransponder;
FundamentalOperationalData_MarkXInterrogator m_FODSystemMarkInterrogator;
FundamentalOperationalData_Soviet m_FODSystemSoviet;
FundamentalOperationalData_RRB m_FODSystemRRB;
};
public:
static const KUINT16 FUNDAMENTAL_OPERATIONAL_DATA_SIZE = 16;
FundamentalOperationalData( void );
FundamentalOperationalData( KDataStream & stream ) throw( KException );
FundamentalOperationalData( const FundamentalOperationalData_MarkXTransponder & FOD );
FundamentalOperationalData( const FundamentalOperationalData_MarkXInterrogator & FOD );
FundamentalOperationalData( const FundamentalOperationalData_Soviet & FOD );
FundamentalOperationalData( const FundamentalOperationalData_RRB & FOD );
virtual ~FundamentalOperationalData( void );
//************************************
// FullName: KDIS::DATA_TYPE::FundamentalOperationalData::SetFundamentalOperationalData
// KDIS::DATA_TYPE::FundamentalOperationalData::GetFundamentalOperationalData
// Description: Sets/Gets Fundamental Operational Data for a specific system.
// Parameter: FundamentalOperationalData_X FOD
//************************************
void SetFundamentalOperationalData_MarkXTransponder( const FundamentalOperationalData_MarkXTransponder & FOD );
void SetFundamentalOperationalData_MarkXInterrogator( const FundamentalOperationalData_MarkXInterrogator & FOD );
void SetFundamentalOperationalData_Soviet( const FundamentalOperationalData_Soviet & FOD );
void SetFundamentalOperationalData_RRB( const FundamentalOperationalData_RRB & FOD );
const FundamentalOperationalData_MarkXTransponder & GetSetFundamentalOperationalData_MarkXTransponder() const;
FundamentalOperationalData_MarkXTransponder & GetSetFundamentalOperationalData_MarkXTransponder();
const FundamentalOperationalData_MarkXInterrogator & GetFundamentalOperationalData_MarkXInterrogator() const;
FundamentalOperationalData_MarkXInterrogator & GetFundamentalOperationalData_MarkXInterrogator();
const FundamentalOperationalData_Soviet & GetFundamentalOperationalData_Soviet() const;
FundamentalOperationalData_Soviet & GetFundamentalOperationalData_Soviet();
const FundamentalOperationalData_RRB & GetFundamentalOperationalData_RRB() const;
FundamentalOperationalData_RRB & GetFundamentalOperationalData_RRB();
//************************************
// FullName: KDIS::DATA_TYPE::FundamentalOperationalData::GetAsString
// Description: Returns a string representation
//************************************
virtual KString GetAsString() const;
//************************************
// FullName: KDIS::DATA_TYPE::FundamentalOperationalData::Decode
// Description: Convert From Network Data.
// Parameter: KDataStream & stream
//************************************
virtual void Decode( KDataStream & stream ) throw( KException );
//************************************
// FullName: KDIS::DATA_TYPE::FundamentalOperationalData::Encode
// Description: Convert To Network Data.
// Parameter: KDataStream & stream
//************************************
virtual KDataStream Encode() const;
virtual void Encode( KDataStream & stream ) const;
KBOOL operator == ( const FundamentalOperationalData & Value ) const;
KBOOL operator != ( const FundamentalOperationalData & Value ) const;
};
}; // END namespace DATA_TYPES
}; // END namespace KDIS
struct
{
KUINT8 m_ui8SystemStatus;
KUINT8 m_ui8AltParam4;
KUINT8 m_ui8InfoLayers;
KUINT8 m_ui8Modifier;
KUINT16 m_ui16Param1;
KUINT16 m_ui16Param2;
KUINT16 m_ui16Param3;
KUINT16 m_ui16Param4;
KUINT16 m_ui16Param5;
KUINT16 m_ui16Param6;
};
FundamentalOperationalData_MarkXTransponder m_FODSystemMarkTransponder;
FundamentalOperationalData_MarkXInterrogator m_FODSystemMarkInterrogator;
FundamentalOperationalData_Soviet m_FODSystemSoviet;
FundamentalOperationalData_RRB m_FODSystemRRB;