在一个相关的问题上,已经阐明了为什么C ++在许多方面与C不兼容。但是,C ++仍然是“混合” *语言。不幸的是,许多程序员仍然将C ++视为“具有流和内置字符串的C”。这导致了非常糟糕的书面代码,因为它既不是C ++也不是C。恕我直言,如果语言/编译器在某种程度上强迫程序员编写更优雅的代码,那会更好。那么是否有理由保持现代C ++(例如C ++ 0x和将来的版本)混合在一起?
*混合是指程序员决定是否使用他/她:标准字符串和流,类,默认名称空间以外的名称空间等。
Object
二进制复制右值和语言划分的关联数组(为什么...)以及它自己的其他可疑设计决策。而且,它实际上也具有与其他GC相同的GC范例,因此我怀疑它的内存使用率较低。