C++类上使用属性(__declspec property)

原始代码如下: 

class : A
{
private:
    int m_nIndex;

public:
    int getIndex()
    {
        return m_nIndex;
    }
    
    void setIndex(int value)
    {
        m_nIndex = value;    
    }
}

如果采用属性方式实现,则可以修改代码如下:

class : A
{
public:
    __declspec(property(get=getIndex,put=setIndex)) int m_nIndex;

private:
    int getIndex()
    {
        return m_nIndex;
    }
    
    void setIndex(int value)
    {
        m_nIndex = value;    
    }
}

猜你喜欢

转载自blog.csdn.net/u012156872/article/details/107723336