在Visual C ++ 2008中生成访问器

时间:2010-03-31 08:50:27

标签: c++ visual-studio-2008 accessor

我正在尝试自动为我的变量生成访问器和变换器,但是找不到方法。我尝试了右键单击/重构...解决方案,但重构项目没有出现。

我现在不习惯学习如何编写宏来做这件事,而且我没有钱购买商业解决方案(实习生)。 欢迎任何帮助,我不想手工编写所有的get / set。

注意:它是C ++,所以{get; set}语法不起作用(或者是吗?)。

编辑:它不是“为所有变量生成读/写访问器”。我希望能够生成一堆Get访问器,而无需为每个访问器编写原型和声明。

2 个答案:

答案 0 :(得分:2)

不,C ++没有访问者的语法。 C ++程序员不赞成语言不能很好地支持的功能。如果有许多Resharper风格的工具也不会。如果您不喜欢键入,那么C ++不是您应该考虑的语言。

让Neil高兴,并通过省略“get”前缀来避免“糟糕的设计”。像size(),而不是getSize()。

MSVC支持使用__declspec(property)声明符声明属性。然而,它非常不标准。并且需要大量输入,您仍然需要编写访问器功能。

答案 1 :(得分:1)

我知道为所有成员变量编写getter / setter在某些语言中很流行,其拥护者声称它们比C ++更加OO,但IMO如果你这样做,那么这就是 not 完全是OO。

请阅读this paper,这解释了我对这种做法的看法比我以前更加雄辩。