¿Tengo que inicializar variables miembro de clase simples ,
No, usted no tiene para inicializar las variables miembro. Sin embargo, si no los inicializa, no suponga que tendrán ningún valor.
Si realiza un programa de prueba y comprueba en el depurador cómo se inicializan los valores, puede verlos inicializados como ceros, pero eso no está garantizado. Los valores se inicializan a lo que está en la memoria en la pila en esa ubicación.
o tienen garantizados sus valores predeterminados en cualquier caso?
No se garantiza que se les asigne ningún valor. Si tiene objetos miembro, se llamarán a los constructores por defecto, pero para los tipos POD no hay inicialización predeterminada.
Aunque no tiene que hacerlo, es una buena práctica inicializar todos los miembros de su clase (para evitar errores difíciles de encontrar y tener una representación explícita de las llamadas de inicialización/constructor).
el enlace se ha ido –
@vlad_tepesch, gracias por su aviso, se movió [aquí] (https://isocpp.org/wiki/faq/ctors). –