c ++对象模型的缺点.解决办法是什么?

Who*_*ami -1 c++

我正在学习c ++阶段.在读取c ++对象模型时,我理解了不同的对象模型.

1)简单对象模型.

2)表驱动对象模型.

3)c ++对象模型.

题:

" 它的主要缺点是需要重新编译未修改的代码,这些代码使用了一个类的对象,其中添加,删除或修改了非静态类数据成员. "

我理解上面的陈述.在类定义中发生的任何更改,然后需要重新编译使用相同类的源代码.

这意味着,有一些原因可以实现相同而无需重新编译.怎么做?如果有人提供了很棒的示例代码.我在Linux/Ubuntu中使用g ++.

小智 6

PImpl是在修改类时防止重新编译的典型习惯用法.

http://en.wikipedia.org/wiki/Opaque_pointer#C.2B.2B