c++ - Generic Mutator/Accessor 函数

标签 c++ accessor mutators

有没有办法在 C++ 中创建通用的 set/get 函数?我有一个具有大量属性但没有函数的类(好吧,我可能应该使用结构),并且真的不想为每个数据成员编写单独的 set 和 get 函数。我想到的函数类似于 'set_member( T variable ),其中 T 可以是任何东西,原始类型或用户定义的。我想也许你可以创建一个结构,其中一个结构作为成员,然后每当你想访问成员结构的特定成员时,你都可以通过适当的指针引用它。我已经尝试写一些东西来实现这一点,但到目前为止还没有运气。

最佳答案

C++(据我所知)没有自动生成 setter/getter 函数的内置方法。

您也许可以工作一些 macro-magic (及其所有陷阱),否则你的选择很渺茫。

关于c++ - Generic Mutator/Accessor 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56489869/

相关文章:

c++ - clone_ptr 实现错误

C++ 是否必须在构造函数中初始化公共(public)实例成员变量?

c++ - 如果 C++ 中不存在 getter 和 setter,有没有办法自动生成它们?

java - 在构造函数中使用 set 方法来初始化类的字段是一个好习惯吗?

c++搜索数字的数字

c++ - 如何对回调函数抛出的异常进行单元测试

java - 如何避免 GeneratedSerializationConstructorAccessor 问题?

c# - 类访问器级别 - 如何使这成为可能?

c++ - 分配和检索的括号过载;常量,引用

C++ 奇怪的行为变异 vector