当你想在MFC的CAnimationPoint类中将数据成员m_yValue设置为受保护(protected)时,你可以按照以下方式进行。这是一个简化的示例:
class CAnimationPoint
{
public:
    // 构造函数
    CAnimationPoint(double x = 0.0, double y = 0.0)
        : m_xValue(x), m_yValue(y)
    {
    }

    // 获取 x 值
    double GetX() const
    {
        return m_xValue;
    }

    // 设置 x 值
    void SetX(double x)
    {
        m_xValue = x;
    }

    // 获取 y 值
    double GetY() const
    {
        return m_yValue;
    }

    // 设置 y 值
    void SetY(double y)
    {
        m_yValue = y;
    }

    // 受保护的数据成员
protected:
    double m_xValue;
    double m_yValue;
};

在这个例子中,我将m_yValue也声明为protected,这样它对于该类的派生类是可见的,但对于类外部是不可见的。GetX、SetX、GetY和SetY函数允许外部访问和修改m_xValue和m_yValue的值。

你可以在派生类中使用m_yValue,例如:
class DerivedAnimationPoint : public CAnimationPoint
{
public:
    // 构造函数
    DerivedAnimationPoint(double x = 0.0, double y = 0.0, double z = 0.0)
        : CAnimationPoint(x, y), m_zValue(z)
    {
    }

    // 获取 z 值
    double GetZ() const
    {
        return m_zValue;
    }

    // 设置 z 值
    void SetZ(double z)
    {
        m_zValue = z;
    }

private:
    double m_zValue;
};

在这个派生类中,m_yValue是可见的,因为它是受保护的。根据你的具体需求,可以适当地调整代码。


转载请注明出处:http://www.zyzy.cn/article/detail/15315/MFC/CAnimationPoint