0

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

我现在没有心情学习如何编写宏来执行此操作,而且我没有钱购买商业解决方案(实习生)。欢迎任何帮助,我不想手动编写我所有的 get/set。

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

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

4

2 回答 2

2

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

通过省略“get”前缀,让 Neil 保持快乐并避免“糟糕的设计”被贬低。像 size(),而不是 getSize()。

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

于 2010-03-31T11:08:08.987 回答
1

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

请阅读这篇论文,它比以往任何时候都更有说服力地解释了我对这种做法的看法。

于 2010-03-31T09:02:06.443 回答