好了,现在就开始真正实现这个property库。我不打算一开始就把自己现有实现全盘托出,我希望记录整个设计的过程,这样,说不定在写这些文章的同时我还能找到进一步优化这个库的方法。
首先来想想,这个类应该怎么定义才好。
设想有这么一个类Sample,其中有一个属性X,那么代码可能要写成这样:
class
Sample
{
int x_; // Is it necessary?

public:
int get_X() const
{
return x_;
}

int set_X(int value)
{
x_ = value;
return x_;
}

rdxLib::pr
首先来想想,这个类应该怎么定义才好。
设想有这么一个类Sample,其中有一个属性X,那么代码可能要写成这样:
















