Variable estática en un archivo de encabezado
La variable estática tiene alcance de archivo. Digamos que tengo dos archivos siguientes:
He declarado variable estática decirstatic int Var1
en ambos archivos de encabezado. Ambosfile1.h
yfile2.h
están incluidos enmain.cpp
archivo
Hice esto ya que la variable estática tendrá un alcance de archivo para que no entre en conflicto. Pero después de la compilación descubrí que muestra conflicto.
a variable estática @Now se comporta como unaextern
variable. Por otro lado, si declaro la variable estática en ambos archivos .cpp, se compila bien.
No puedo entender este comportamiento.
¿Puede algún organismo explicar cómo están funcionando el alcance y la vinculación en este escenario?