小编adi*_*tin的帖子

C++ Get/Set访问器 - 如何避免键入重复代码?

我正在写一个非常大的库,我发现自己一直在编写几乎相同的访问器.我已经有几十个访问器,如下面的那个.

问题:如何声明/实现访问器以保存键入所有重复代码?(请不要#defines;我正在寻找C++结构.)

更新:是的,我确实需要访问器函数,因为我需要为这些访问器指向一个名为Property Descriptors的东西,它可以大大节省我的GUI代码(非库).

.h文件

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)

.cpp文件

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)

c++

20
推荐指数
3
解决办法
2318
查看次数

什么是USB接口的备用设置?

什么是替代设置?需要它们的设备示例?

USB规范有很多关于它们的讨论,但从不告诉它是什么,最重要的是 - 为什么我会使用它.我从未见过使用备用设置的USB设备.

usb

4
推荐指数
1
解决办法
3803
查看次数

标签 统计

c++ ×1

usb ×1