To: Programación II From: Adolfo Di Mare Subject: Inicialización de un vector en el .h > profe: ¿Por qué es que usted inicializa el vector m_vec[] y el m_idx en el > archivo de implementación .cpp? Los archivos de encabezado .h generalmente son agregados a los de implementación .cpp varias veces: Uno.cpp <== #include "Encabezado.h" Dos.cpp <== #include "Encabezado.h" Tres.cpp <== #include "Encabezado.h El compilador produce programas objeto a partir de los archivos de implementación .cpp: Uno.obj <== Uno.cpp <== #include "Encabezado.h" Dos.obj <== Dos.cpp <== #include "Encabezado.h" Tres.obj <== Tres.cpp <== #include "Encabezado.h Si la inicialización del vector está en el archivo de encabezado .h, el resultado será que haya 3 inicializaciones para el vector, una en cada archivo compilado .obj: por eso, lo "saludable" es poner esas inicialización en algún archivo de implementación .cpp para evitar que quede en los demás. Adolfo ///