在项目中我正在研究(外部资源)我遇到过一个班级......
class SignalGroup
{
public:
SignalGroup()
: amber_(2)
, minRed_(0)
, minGreen_(0)
, ...
{}
unsigned int GetAmber() {
return amber_;
}
unsigned int GetMinRed() {
return minRed_;
}
unsigned int GetMinGreen() {
return minGreen_;
}
...
unsigned int & Amber() {
return amber_;
}
unsigned int & MinRed() {
return minRed_;
}
unsigned int & MinGreen() {
return minGreen_;
}
...
private:
unsigned int amber_;
unsigned int minRed_;
unsigned int minGreen_;
...
};
该类与CDialog::DoDataExchange()
一起使用,参考getter用于与对话框中的字段交换数据。 (DDX_Text(pDX, IDC_TXTAMBER, sg->Amber());
)值getter(不是引用)在其他地方使用。
这种方法是否有一定意义我不明白,或者它缺少应该是什么(getter private,CDialog覆盖类是SignalGroup的朋友)或者作者只是提交了一个失礼,正如related question的回答中提到的那样?