2011-10-20 36 views
1

标准是否规范了对象的实现细节?我听说在一些编译器上它是不同的。即使是这样,是否值得通过lippman获得“在C++对象模型中”以及如何实现?对象模型的实现布局

回答

3

我不能谈论这本书,因为我还没有亲自阅读它,但它是一种常见的推荐,所以不会受伤。

为标准,它不要求特定对象的布局,但只放在程序的行为约束,但即使认识一个实施将帮助您了解在幕后发生的事情。对于大多数情况,不同的编译器采用类似的方法

作为一个例子,动态功能调度机制不是由标准,只有行为定义的,但所有的编译器实现它基于虚拟函数表。表格的布局(即方法的组织方式,表格前后的额外数据)可能不同,但动态分派的问题是相同的,并且解决方案足够相似以至于理解通常会帮助您理解总体问题。