C++ 完成一类数据

C++ 完成一类数据,c++,c,class,unions,C++,C,Class,Unions,我应该如何定义基本操作数据?什么是基本操作数据\u标记应答器m\u FODSystemarkTransponder;?是另一个数据填充在基本操作数据中,还是其他数据? 我看到的是父亲 我想声明一些基本操作数据Mydata1,2,3 来源是 FundamentalOperationalData没有接受1,2,3.的构造函数 您可以使用以下命令初始化此类: 默认构造函数 基本操作数据\标记应答器参考 基本操作数据(MarkXInterrogator参考) 基本作战资料苏联参考资料 基本操作数据参考

我应该如何定义基本操作数据?什么是基本操作数据\u标记应答器m\u FODSystemarkTransponder;?是另一个数据填充在基本操作数据中,还是其他数据? 我看到的是父亲

我想声明一些基本操作数据Mydata1,2,3

来源是

FundamentalOperationalData没有接受1,2,3.的构造函数

您可以使用以下命令初始化此类:

默认构造函数
基本操作数据\标记应答器参考
基本操作数据(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;