Nar*_*rek 3 c++ methods get class set
是否有任何工具可以自动为类生成set和get方法.
我只是非常频繁地创建类,并希望有一个工具,每个类成员将自动生成以下函数:
Member_Type getMemberName() const; //in header file
Member_Type getMemberName() const //in source file
{
return member;
}
void setMemberName(const Member_Type & val); //in header
void setMemberName(const Member_Type & val) //in source file
{
member = val;
}
Run Code Online (Sandbox Code Playgroud)
我遇到过像这样的宏,但不喜欢这个想法:
#define GETSETVAR(type, name) \
private: \
type name; \
public: \
const type& get##name##() const { return name; } \
void set##name##(const type& newval) { name = newval; }
Run Code Online (Sandbox Code Playgroud)
可能有人知道如何使用MS Visual Studio,或eny其他工具?
实际上不是工具,但你可以Encapsulate Method
在Visual Assist X中使用,例如,它为一些私有类成员制作getter/setter方法.
当然,许多与VAX类似的工具都有相同的方法.
此外,如果您必须为大量的类执行此操作,您可以实现自己的命令行工具,并为您拥有的每个源文件执行此操作.