![]() |
1
4
不,你不能。 基于特征的类型可以做到这一点,但机器是丑陋的。 可以通过基于adl的标记功能图定义分布式类型图。
现在覆盖
这是一个糟糕的计划。 元类可能也会让你做这样的事情。 一般来说,这两种语言都需要编写一个新的C++子语言来执行C++没有执行的约束。可能,但不明智,除非你有非常好的理由。 |
![]() |
2
1
关于如何使用枚举或其他假人有效隐藏类型的切题答案。
这将产生一个错误,希望同时提到string和donotusestings\u死锁危险,并给出线索。 但它对类型的使用有限,因为虽然它阻止作者使用单词“string”,但它不会阻止代码自动执行转换,或使用已经存在的该类型的对象,例如,如果构造函数不显式,则以下内容将不加注释地传递:
对于数据值,我发现它更有用:
就我个人而言,我会将新实例称为someFeature,并免费获得隐藏行为,但许多人发现名称重用很难理解。 我使用这种技术的另一种方法是重构。我有一种方法,它愉快地使用成员值来控制其行为,然后需要进行增强,其中一个控制值必须由外部控制。为了实现这一点,原始的无参数方法成为一个填充程序,调用一个以成员为参数的新方法。 但是,如何确保新方法不会意外地使用成员而不是参数?就我个人而言,我会让这个论点掩盖了这个成员,但我们再次受到其他人理解的限制。 |
![]() |
Alaa AbuZarifa · 将方法参数复制到最终temp变量无效 7 年前 |
![]() |
CameronCoob · 最终var更改值JAVA 7 年前 |
![]() |
gcolucci · 函数调用后最终对象失去属性值 7 年前 |
![]() |
Goji Berry · 错误:无法为最终变量赋值 7 年前 |