"C++编程语言4ed." [Stroustrup 2013]具体类:"如果表示变化很大......用户必须重新编译"?

use*_*r89 0 c++

B. Stroustrup撰写关于具体课程的文章:

表示可以是私有的......只能通过成员函数访问,但它存在.因此,如果表示以任何重要方式更改,则用户必须重新编译.这是具体类型与内置类型完全相同的代价.

我有点困惑,因为我不明白具体类的表示在运行时如何改变.我可以问这个问题的另一种方法是:如何在编译后"微不足道"地改变具体类的表示?

Thi*_*ilo 6

这不是谈论在运行时发生的事情,而是关于源代码的演变.

这意味着,如果您以显着的方式更改类的源代码,那么您将失去二进制兼容性,因此使用该类的现有代码也需要重新编译.