C ++:静态类成员是如何实现的?

时间:2011-05-10 13:14:05

标签: c++

静态数据成员存储在哪里?是否有某种静态成员表(如“虚方法表”)? 我已经进行了一项实验 - 看起来静态成员根本不会影响sizeof()。这是否意味着对静态成员的所有引用都转换为固定地址?

2 个答案:

答案 0 :(得分:13)

C ++标准不强制执行特定的实现。但通常静态类成员将以类似于“自由”静态的方式实现。

但是,您对sizeof不应受静态成员影响的观察是正确的。

答案 1 :(得分:4)

C ++中的静态成员的实现方式与C ++和C中的静态非成员完全相同。没有“静态成员表”。