控制C++中的实例化和成员变量

Controlling instantiation and member variables in C++

本文关键字:成员 变量 实例化 C++ 控制      更新时间:2023-10-16

据我了解,当您创建一个C++类时,您隐式地具有默认的无参数构造函数,默认的复制构造函数和默认的赋值运算符。

如果我想确保每次创建对象的实例或对象发生突变(例如通过赋值)时都会收到警报,那么考虑到我将所有字段保密,这些是我唯一需要担心的方法/构造函数吗?

如果你类中的其他一切都是私有的,是的。

但请记住,如果其他人可能参与此代码,则最终也可能在私有方法中发生意外修改。 因此,您可能也想关注它们。

如果类的数据成员被攻击或指针操作错误修改,则不会收到警报。 不确定这是否是问题的一部分。