1
11
以开源C++编译器为例,对其进行修改。 我认为最主要的原因是人们认为你试图修改C++。告诉他们你正在创建一种新的语言“c-const”作为一个大学项目。 我个人认为这是一个有趣的想法——你可以从不可变类型中获得各种性能和可读性——只要看看大多数函数式语言。 |
2
2
即使你能做到这一点(我怀疑你没有),也要考虑其他人阅读你的代码。他们不太可能理解所有东西都是常量,因此不太可能理解您的代码。 |
3
1
你是想告诉编译器,还是告诉其他人阅读或使用你的代码?编译器不会因为使用了用户定义的类型而做任何不同的事情
对于
|
4
0
我建议你不要这样。如果你成功地实现了你的目标,任何人(包括一段时间后的你)在阅读你的代码时都会感到惊讶,并且它的行为与他期望的不同。 请添加const修饰符plain visible for everyone where it's needed.你的代码将更经常地被阅读,然后它将被写! |
5
0
您可以保留代码标准C++并设计一个额外的类型检查层。 空的可变宏可以作为 施工检查员 . 在某些地方仍然需要显式常量来编译代码。 |
nanounanue · 使用python和高级操作符的函数管道 6 年前 |
Zazaeil · 这个特定的递归可以用尾部优化的方式重写吗? 6 年前 |
corvid · 使用ramda通过变量进行升序/降序 6 年前 |
CodingNow · Scala:如何制作多种方法并逐一应用? 6 年前 |