Variable estática en un archivo de encabezado

La variable estática tiene alcance de archivo. Digamos que tengo dos archivos siguientes:

file1.h file1.cpp file2.h file2.cpp

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?

Respuestas a la pregunta(3)

Su respuesta a la pregunta