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;    
    }
}

 

你可能感兴趣的:(工作随笔篇,C++,语言教程,VC++(日积月累篇))