C ++: ¿Cómo se implementa el miembro de clase estática?

¿Dónde se almacenan los miembros de datos estáticos? ¿Existe algún tipo de tabla de miembros estáticos (como en la "tabla de métodos virtuales")? He realizado un experimento, parece que los miembros estáticos no afectan sizeof() en absoluto. ¿Significa que todas las referencias a miembros estáticos se convierten a una dirección fija?

preguntado el 10 de mayo de 11 a las 13:05

2 Respuestas

El estándar C ++ no impone una implementación en particular. Pero los miembros de clase típicamente estáticos se implementarán de manera similar a las estáticas "libres".

Sin embargo, su observación de que sizeof no debería verse afectado por miembros estáticos es correcto.

contestado el 10 de mayo de 11 a las 17:05

Los miembros estáticos en C ++ se implementan exactamente de la misma manera que los no miembros estáticos tanto en C ++ como en C. No existe una "tabla de miembros estáticos".

contestado el 10 de mayo de 11 a las 17:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.