C++在保存受用户输入影响的变量的状态时使用临时变量或类变量

C++ use temp variable or class variables when saving state of variable affected by user input

本文关键字:变量 类变量 状态 输入 用户 影响 C++ 保存      更新时间:2023-10-16

我有一个包含变量、getter和setter的类。我正在创建一个用户注册系统。用户首先必须通过输入姓名和年龄等详细信息为自己创建一个配置文件。稍后应检索这些数据,以便在系统运行期间编辑或查看。我不确定在没有个人记录的情况下,在第一个对象序列化中使用临时变量,或者在类变量上使用setter,这些变量后来被推送到文件中,这样的OO设计是否更好?即推送类变量或临时变量。此外,当使用MVC时,我认为使用类变量更容易,因为更容易将视图与控制器函数分离,即保存到文件函数。然而,初始化vars然后清除是非常昂贵的。我的逻辑正确吗?

我阅读问题的尝试:
使用临时变量让用户输入信息,然后用给定的信息创建一个对象,并让该对象进行验证。如果信息有效,请添加到用户容器中并进行序列化。

这样,您就有了验证的中心位置,并且只有一种序列化方式。

然而,据我所知,没有一种解决方案适合所有人。