我正在写一个非常大的库,我发现自己一直在编写几乎相同的访问器.我已经有几十个访问器,如下面的那个.
问题:如何声明/实现访问器以保存键入所有重复代码?(请不要#defines;我正在寻找C++结构.)
更新:是的,我确实需要访问器函数,因为我需要为这些访问器指向一个名为Property Descriptors的东西,它可以大大节省我的GUI代码(非库).
private:
bool _visible;
public:
bool GetVisible() const { return _visible; }
void SetVisible (bool value);
// Repeat for Get/SetFlashing, Get/SetColor, Get/SetLineWidth, etc.
Run Code Online (Sandbox Code Playgroud)
void Element::SetVisible (bool value)
{
_visible = value;
this->InvalidateSelf(); // Call method in base class
// ...
// A bit more code here, identical in 90% of my setters.
// ...
}
// Repeat for Get/SetFlashing, Get/SetColor, Get/SetLineWidth, etc.
Run Code Online (Sandbox Code Playgroud) 什么是替代设置?需要它们的设备示例?
USB规范有很多关于它们的讨论,但从不告诉它是什么,最重要的是 - 为什么我会使用它.我从未见过使用备用设置的USB设备.